首页 > 解决方案 > 如何在 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 中?

还如何插入字符串值变成整数值的所有表?

标签: phpmysqlcodeigniter-4

解决方案


推荐阅读