gpt4 book ai didi

php - CodeIgniter Active Record 在查询中使用 "USING"

转载 作者:行者123 更新时间:2023-11-29 08:08:42 25 4
gpt4 key购买 nike

我正在尝试使用 CodeIgniter 中的 Active Record 复制以下查询,但我找不到文档中的位置或搜索如何在查询中使用 USING

SELECT * 
FROM categories C
LEFT OUTER JOIN motorcycle_brands MB
USING ( CatID )
LEFT OUTER JOIN powersport_categories PS
USING ( CatID )
WHERE C.CatID = :uniqueID

这就是我现在拥有的:

$this->db->select('*');
$this->db->from('categories C');
$this->db->join('motorcycle_brands MB', 'CatID', 'left outer');
$this->db->join('powersport_categories PS', 'CatID', 'left outer');
$this->db->where('C.CatID =', $this->option_id);
$suboptions = $this->db->get();

我尝试过改变

$this->db->join('motorcycle_brands MB', 'USING (CatID)', 'left outer');
$this->db->join('powersport_categories PS', 'USING (CatID)', 'left outer');

最佳答案

事件记录类中没有使用 USING 进行 JOIN 的内置支持。您能做的最好的事情就是更改“system/database/DB_active_rec.php”此文件中的 join() 函数。

请参阅此问题以获取完整引用。 codeigniter active records join with using?

关于php - CodeIgniter Active Record 在查询中使用 "USING",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22162803/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com