在我的Laravel应用程序中,我有三个具有完全相同的结构/架构的数据库表,然后有一个包含所有用户的“用户”表。
这三个表都具有以下结构...
table1
id用户ID描述Updated_at created_at
1 1这很好xxxxxxxxxx xxxxxxxxx
2 2是的,它是xxxxxxxxxx xxxxxxxxx
table2
id user_id说明updated_at created_at
1 3另一个文本xxxxxxxxxx xxxxxxxxx
2 4还有更多xxxxxxxxxx xxxxxxxxx
table3
id user_id描述updated_at created_at
1 5更漂亮的xxxxxxxxxx xxxxxxxxx
2 6好了xxxxxxxxxx xxxxxxxxx
现在,我真的想将数据保留在这些单独的表中。但是,在一个奇怪的时刻,我需要在同一视图中显示这三个表中的所有这些条目,最好是orderedBy created_at字段。
我使用以下代码来合并这些表:
$table2 = DB::table('table2');
$table3 = DB::table('table3');
$query = DB::table('table1')
->union($table1)
->union($table3)
->get();
出现的问题是,雄辩的关系不起作用,并且Blade中的该语句中断了。{{$comment->user->name}}。
我只希望能够合并/合并所有这三个表,并且最好能够具有关系或找到其他方式,以便获得在合并/合并结果中拥有特定条目的用户的名称。并且也具有并/合并的结果orderedBy created_at列。
任何帮助将不胜感激。
斯蒂芬大帝
郎朗坤