php - 使用 CodeIgniter 事件记录类时限制 SQL 连接

标签 php mysql codeigniter

我正在获取产品列表。每个产品可能有一张或多张图片,我只想返回第一张图片。

$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/

相关文章:

php - Laravel 解析日期并以分钟为单位获取差异

php - ZipArchive 类 PHP 安全问题

php - 检查 OpenCart 中的购物车是否为空

mysql - SQL 内部连接问题

php - 将包含 case 语句的 MySql 查询转换为 codeigniter 事件记录查询

php - 预匹配/字符

mysql - Windows批处理文件创建MySQL转储添加变量

mysql - 为什么 Doctrine 2 迁移在 Symfony 项目中悄无声息地失败了?

php - 无法检查 mysql 中的值是否有 addslashes 值

php - 使用 get 方法自定义 URL Helper 重定向