php - 如何在 CodeIgniter 4 中多连接 MySql
问题描述
我在 ci4 中需要这个多左连接的帮助。
这是我的 MySql 脚本。
SELECT
prod_name,
cat_name,
stat_name,
sup_name,
cust_name,
date_borrow,
date_return
FROM
tbproduct as a
LEFT JOIN tbcategory as b ON (b.cat_id=a.prodcat_id)
LEFT JOIN tbstatus as c ON (c.stat_id=a.prodstat_id)
LEFT JOIN tbsupplier as d ON (d.sup_id=a.prodsup_id)
LEFT JOIN tbcustomer as e ON (e.cust_id=a.prodcust_id)
我想要的输出就像 SELECT。
这是我在 CodeIgniter 4 中的脚本,我在 Model_product.php 中尝试过这样的脚本。
public function getProduct($id = false)
{
if($id === false){
return $this->table('tbproduct')
->join('tbcategory', 'tbcategory.cat_id = tbprodcat_id', 'left')
->join('tbstatus', 'tbstatus.cat_id = tbprodstat_id', 'left')
->join('tbsupplier', 'tbsupplier.sup_id = tbproduct.prodsup_id', 'left')
->join('tbcustomer', 'tbcustomer.cust_id = tbproduct.prodcust_id', 'left')
->get()
->getResultArray();
}
看来我没有正确的答案。是在我的 MySql 查询中还是在 codeigniter 4 中?
还如何插入字符串值变成整数值的所有表?
解决方案
推荐阅读
- php - 不要在页面加载时运行警报
- angular - 键入“可观察<{} | IProduct[]>' 不可分配给类型 'Observable
' - java - 如何让 Graal SDK 包在没有 Maven 的情况下工作?
- charts - Google Charts 更改时间轴 X 轴字体的颜色
- react-apollo - 如何使用 Apollo 的 MockedProvider 设置 Storybook 的 storyshots 插件
- sql - 根据子记录的条件过滤掉父记录
- amazon-web-services - 如何将文件从一个 AWS 账户复制到另一个 AWS 账户
- php - Wordpress/nginx wp-admin 卡在刷新循环中
- mysql - Golang mysql select * 语句只返回第一个值
- github - Composer 没有收到我从 Packagist 发布的版本