我正在尝试向查询添加条件,例如:
civicrm_contact_civicrm_relationship.id <> civicrm_contact_civicrm_relationship_1.id
但是对于第二个字段,drupal 将它作为一个字符串,所以它总是导致
civicrm_contact_civicrm_relationship.id <> 'civicrm_contact_civicrm_relationship_1.id'
我尝试使用数值但没有成功。
知道我该怎么做吗?可能是另一个钩子?欢迎任何提示!
我的代码:
$view->query->where[2]["conditions"][0]["field"] = "civicrm_contact_civicrm_relationship_1.id";
$view->query->where[2]["conditions"][0]["operator"] = "IS NULL";
$view->query->where[2]["conditions"][0]["value"] = "";
$view->query->where[2]["conditions"][1]["field"] = "civicrm_contact_civicrm_relationship.id";
$view->query->where[2]["conditions"][1]["operator"] = "IS NULL";
$view->query->where[2]["conditions"][1]["value"] = "";
$view->query->where[2]["conditions"][2]["field"] = "civicrm_contact_civicrm_relationship.id";
$view->query->where[2]["conditions"][2]["value"] ="civicrm_contact_civicrm_relationship_1.id";
$view->query->where[2]["conditions"][2]["numeric"] = "1";
$view->query->where[2]["conditions"][2]["operator"] = "<>";
$view->query->where[2]["type"] = "OR";