我正在获取产品列表。每个产品可能有一张或多张图片,我只想返回第一张图片。
$this->db->select('p.product_id, p.product_name i.img_name, i.img_ext');
$this->db->join('products_images i', 'i.product_id = p.product_id', 'left');
$query = $this->db->get('products p');
有没有办法使用 CI 事件记录类将 db->join 限制为 1 条记录?
最佳答案
在调用 $this->db->get('products p');
之前添加 $this->db->limit(1);
。请参阅 ellislab.com 处的文档:在页面中搜索限制。
编辑:我误读了您试图将 LIMIT 应用于内部 JOIN 语句的事实。
没有。由于您不能在常规 SQL 中对内部 JOIN 语句执行 LIMIT,因此您不能使用 Code Igniter 的 ActiveRecord 类执行此操作。
关于php - 使用 CodeIgniter 事件记录类时限制 SQL 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6105451/