我一直在尝试了解如何在SQL的find()方法中使用多个过滤器。
我尝试了很多方法,但我提出的最好的方法是
$entity_table->find(array('title = ? AND id != ?', $entity_title, $entity_id));
但仍未获得正确的结果。此外,遗憾的是,我无法在网上找到任何关于此事的主题。是否可以在find()方法中处理多个过滤器?
答案 0 :(得分:1)
我发现我的SQL已关闭(我认为可能就是这样)并且我对语法有一点误会。为清楚起见,可以在find()
方法中添加多个WHERE子句。这是包含NOT
的正确方法:
$tbl_obj = $entity_table->find(array('title = ? AND NOT id = ?', $entity_title, $entity_id));