Làm cách nào để có được người dùng (thực thể) cho một giá trị trường nhất định?


8

Tôi muốn viết một hàm trả về người dùng đã nhập một giá trị nhất định vào trường người dùng tùy chỉnh.

Hãy nói rằng có một trường sinh nhật tùy chỉnh cho mọi người dùng. Điều gì sẽ là cách tốt nhất để có được tất cả người dùng với một sinh nhật nhất định?

Tôi có thể tạo một truy vấn DB tìm kiếm bảng field_data_field_b birthday và trả về entity_id (s) (trong trường hợp này sẽ là id người dùng) mà trường_bapt_value khớp với một giá trị nhất định và sau đó tải (các) người dùng.

Điều này có vẻ hơi thô, có chức năng chung cho trường hợp sử dụng này có sẵn không? Trong API thực thể hoặc API trường có thể?

Câu trả lời:


12

Ví dụ đơn giản cho trường hợp sử dụng tôi đã hỏi về:

$query = new EntityFieldQuery();
$query->entityCondition('entity_type', 'user')
  ->fieldCondition('field_birthday', 'value', $birthday);

$result = $query->execute();
$users_ids = array_keys($result['user']);

Làm việc như người ở.
Anders

Vui lòng thông báo không gian tên để bao gồm điều này để tránh Lỗi nghiêm trọng.
Học sinh
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.