【问题标题】:using join with list in controller laravel 4.2在控制器 laravel 4.2 中使用加入列表
【发布时间】:2016-10-08 03:43:08
【问题描述】:

嗨,所以我正在尝试创建一个基于 sql 连接查询的下拉列表,到目前为止,这就是我所拥有的(从 stackoverflow 同事那里得到帮助)

$cats  = DB::table('nsa_subcategory')
     ->join('nsa_maincategory' , 'nsa_subcategory.maincategoryid' , '=' , 'nsa_maincategory.maincategoryid')
     ->lists(DB::raw('CONCAT(nsa_subcategory.subcategoryname , " | ", nsa_maincategory.maincategoryname)'),'nsa_subcategory.subcategoryid');

我试图做的是加入 2 个表,显示子类别和 maic 类别,但我会得到的值是子类别 id,上面的代码会产生这种错误

任何想法我做错了什么或任何关于如何改进我的代码的想法?提前非常感谢!

【问题讨论】:

    标签: laravel laravel-4


    【解决方案1】:

    不要将DB::raw 放在->lists 中,而是将其放入您的选择中并按照category 下面的代码为其命名,然后使用->lists 检索它

    $cats  = DB::table('nsa_subcategory')
               ->select(DB::raw('CONCAT(nsa_subcategory.subcategoryname , " | ", nsa_maincategory.maincategoryname) AS category'),'nsa_subcategory.subcategoryid')
               ->join('nsa_maincategory' , 'nsa_subcategory.maincategoryid' , '=' , 'nsa_maincategory.maincategoryid')
               ->lists(category, subcategoryid);
    

    【讨论】:

    • @BourneShady 很高兴它有帮助:)
    猜你喜欢
    • 2016-10-16
    • 1970-01-01
    • 2016-07-21
    • 2015-05-31
    • 2015-12-15
    • 2020-06-22
    • 2016-11-09
    • 1970-01-01
    • 2016-05-09
    相关资源
    最近更新 更多