Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 具有联接的Laravel查询,在多个表中具有相同的名称_Php_Mysql_Laravel - Fatal编程技术网

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) 意图和目的不是密集的目的我是这么想的。。我怎么能在拉威尔做到这一点?