嗨所以我试图创建一个基于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上面的代码产生这种错误
任何想法我做错了什么或任何关于如何改进我的代码的想法?非常感谢!
答案 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);