在控制器laravel 4.2中使用join with list

时间:2016-06-08 03:49:02

标签: laravel laravel-4

嗨所以我试图创建一个基于sql加入查询的下拉列表到目前为止这里是我所拥有的(得到了来自其他stackoverflow-ers的帮助)

$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上面的代码产生这种错误

enter image description here

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

1 个答案:

答案 0 :(得分:2)

不是将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);