Php 具有联接的Laravel查询,在多个表中具有相同的名称
我有一个很大的疑问。出于所有目的,我将以一个较小的查询为例重新创建问题:Php 具有联接的Laravel查询,在多个表中具有相同的名称,php,mysql,laravel,Php,Mysql,Laravel,我有一个很大的疑问。出于所有目的,我将以一个较小的查询为例重新创建问题: DB::table('cases') ->join('contacts', 'cases.id', '=', 'contacts.id') ->select('cases.name', 'contacts.name') ->get(); 然后在laravel的模板(Blade)中,当我执行foreach循环并打印结果时,它会打印{{{$case->name}cases表中的结果
DB::table('cases')
->join('contacts', 'cases.id', '=', 'contacts.id')
->select('cases.name', 'contacts.name')
->get();
然后在laravel的模板(Blade)中,当我执行foreach循环并打印结果时,它会打印{{{$case->name}
cases表中的结果
我理解这个问题及其发生的原因,但如何使其正常工作?这是PDO限制,与laravel无关。如果两者都需要,则必须在查询中使用别名:
DB::table('cases')
->join('contacts','cases.id','=','contacts.id')
->选择RAW('cases.name作为cases\u name,contacts.name作为contacts\u name')
->get();
1)你不能。这是一个PDO限制,与laravel无关。如果两者都需要,则必须在查询中将其别名:选择('case.name as case\u name…')
。2) 意图和目的不是密集的目的我是这么想的。。我怎么能在拉威尔做到这一点?