为什么 Codeigniter 的查询生成器两次错误地返回此 MySQL 查询?

Why Codeigniter's Query Builder is returning this MySQL query wrong and twice?

我得到这个字符串(原始复制和粘贴)

SELECT `ing_names`.`name` FROM `ingredients` INNER JOIN `ing_names` ON `ingredients`.`id_name` = `ing_names`.`id` WHERE `id_type` = '1'
SELECT `ing_names`.`name` FROM `ingredients` INNER JOIN `ing_names` ON `ingredients`.`id_name` = `ing_names`.`id` WHERE `id_type` = '1'

来自这个测试代码(在我的模型中)

    $this->db->select('ing_names.name','ingredients.stock');
    $this->db->from('ingredients');
    $this->db->join('ing_names','ingredients.id_name = ing_names.id', 'inner');
    $this->db->where('id_type','1');

    $this->db->get();
    echo $this->db->last_query();

为什么查询生成器返回此查询?

我正在尝试执行此查询

SELECT `ing_names`.`name`, `ingredients`.`stock`                    
FROM `ingredients`                                                     
INNER JOIN `ing_names`                                                   
ON `ingredients`.`id_name` = `ing_names`.`id`                      
WHERE `id_type` = 1

select should be a string or an array 的第一个参数。

$this->db->select('ing_names.name, ingredients.stock');
...


//$this->db->select(['ing_names.name', 'ingredients.stock']);

select 的第二个参数指定是否转义值。