Điểm:0

Điều kiện trường thực thể với target_id "Không chứa" cho trường nhiều giá trị

lá cờ in

Thực thể E có tham chiếu trường đến Phân loại T với nhiều giá trị.

E.field_term.value = [
  ['id_mục_tiêu' => 1],
  ['id_mục_tiêu' => 4],
  ['id_mục_tiêu' => 7],
  ['id_mục_tiêu' => 9],
];

Cách truy vấn danh sách Thực thể E không chứa Thuật ngữ T (term_Id = 7). Tôi mong đợi một số điều như thế này:

$query = $this->entityTypeManager->getStorage('node')->getQuery();
$query->condition('field_term.entity:taxonomy_term.tid', '7', 'NOT CONTAIN');
    

Nhưng đương nhiên là Giao diện truy vấn::điều kiện đừng chấp nhận KHÔNG CHỨA như hoạt động. Cảm ơn bạn đã giúp đỡ

Kevin avatar
lá cờ in
Bạn đã thử hay KHÔNG VÀO?
mr.Thi avatar
lá cờ in
Tôi đã thử, và KHÔNG VÀO. cả hai đều không hoạt động.
4uk4 avatar
lá cờ cn
Điều này là không thể với các bảng đã tham gia. Xem https://drupal.stackexchange.com/questions/188969/how-to-use-entityquery-to-select-if-a-multiple-value-entityreference-field-does
mr.Thi avatar
lá cờ in
Cảm ơn @4k4 . có vẻ như tôi nên tạo một trường mới trong thực thể E để kiểm tra tình trạng.
4uk4 avatar
lá cờ cn
Phương pháp đơn giản nhất sẽ là hai truy vấn được trừ bằng array_diff().
mr.Thi avatar
lá cờ in
@4k4, cảm ơn. thực ra, tôi đã làm cho nó hoạt động với 2 truy vấn như bạn đã nói trước khi đặt câu hỏi này. nhưng tôi hy vọng rằng một số nơi như giải pháp% delta cũng hoạt động. nhưng với xác nhận của bạn, tôi biết nó không có sẵn vào lúc này.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.