在我的 Laravel 应用程序中,我有三个具有完全相同结构/模式的数据库表,然后有一个包含所有用户的“用户”表。
所有三个表都具有以下结构...
table1
id user_id description updated_at created_at
1 1 这很好 xxxxxxxxxx xxxxxxxxx
2 2 是的,它是 xxxxxxxxxx xxxxxxxxx
table2
id user_id description updated_at created_at
1 3 另一个文本 xxxxxxxxxx xxxxxxxxx
2 4 还有更多 xxxxxxxxxx xxxxxxxxx
table3
id user_id description 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}}
.
我只想能够合并/合并所有这三个表,并且最好能够建立关系或找到其他方式,以便我可以获得在合并/合并结果中拥有特定条目的用户的名称。并且还有联合/合并结果orderBy created_at 列。
任何帮助将不胜感激。
谢谢