ActiveRecord - 仅在不在其他表中时获取结果

时间:2013-01-05 13:18:24

标签: sql activerecord codeigniter-2 pyrocms

有一个stackoverflow问题解决了我的SQL查询,但我似乎无法做到这一点是CodeIgnighter。

到目前为止,我想出了

$this->db->select('shop_coupons_assoc.*');
$this->db->select('shop_products.*');
$this->db->where('shop_products.id IS NULL');
$this->db->join('shop_coupons_assoc', 'shop_coupons_assoc.product_id = shop_products.id', 'left');

关于SO的文章,似乎是我试图做的SQL

更新 我的问题:我如何用Codeignighter编写SQL(活动记录格式)

- 上面的代码似乎没有执行

我需要的例子。无法找到codeignighter的文档

SQL - find records from one table which don't exist in another

How to select all records from one table that do not exist in another table?

1 个答案:

答案 0 :(得分:0)

将它放在脚本下面并使用var_dump进行测试:

$result = $this->db->get()->result();
var_dump(result);

修改 我现在看到了错误:

$this->db->where('shop_products.id IS NULL');

应该是

$this->db->where('shop_products.id IS', NULL);

您可能忽略了文档中字段名后面的逗号和荣誉。此外,空白页可能是因为您的服务器php.ini已启用error_reporting,或者因为您在生产环境中工作。