Điểm:0

Làm cách nào tôi có thể sử dụng plugin trình xử lý tham gia với các nhóm và nhiều điều kiện?

lá cờ lb

Tôi đang cố gắng tạo bộ lọc chế độ xem tùy chỉnh và trong phương thức truy vấn, tôi cần tạo liên kết này.

TRÁI THAM GIA danh sách node__field_list BẬT node_field_data.nid = list.entity_id
AND list.deleted = 0
VÀ (list.langcode = node_field_data.langcode OR list.bundle IN ('option_1','option_2'))

Sử dụng tài liệu cho Lượt xemTham giaTrình xử lý, tôi có thể tạo liên kết, nhưng tôi không thể tạo lại các điều kiện trong thuộc tính "thêm" như tài liệu đề xuất.

$table = 'node_field_data';
$liên quan_nội dung = ['tùy chọn_1','tùy chọn_2'];
$extra = "cc.deleted = 0 AND (cc.langcode = node_field_data.langcode OR cc.bundle IN ('" . implode("','", $relative_content) . "'))";
$join_definition = [
  'bảng' => 'node__field_list',
  'trường' => 'entity_id',
  'left_table' => $table,
  'left_field' => 'không',
  'toán tử' => '=',
  'thêm' => $thêm,
];

$join = Lượt xem::pluginManager('join')->createInstance('standard', $join_definition);
$this->query->addRelationship('cc', $join, $table);

Có thể thêm các điều kiện "bổ sung" dưới dạng truy vấn ban đầu theo cách được hiển thị trong tài liệu, tôn trọng các dấu ngoặc đơn và điều kiện OR không?

$table = 'node_field_data';
$liên quan_nội dung = ['tùy chọn_1','tùy chọn_2'];
$join_definition = [
  'bảng' => 'node__field_list',
  'trường' => 'entity_id',
  'left_table' => $table,
  'left_field' => 'không',
  'toán tử' => '=',
  'phụ' => [
    [
      'trường' => 'đã xóa',
      'giá trị' => 0,
    ],
    [
      'trường' => 'mã lang',
      'left_field' => 'langcode',
    ],
    [
      'trường' => 'gói',
      'giá trị' => $liên quan_nội dung,
      'toán tử' => 'IN',
    ],
  ],
];

Phép nối cuối cùng chỉ thêm điều kiện AND cho từng phần tử trong mảng 'thêm', nhưng tôi không biết làm cách nào để thêm OR giữa hai điều kiện hoặc dấu ngoặc đơn để nhóm một số.

Đă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.