Php LAVEL在视图中旋转数据
我有以下两个表格:Php LAVEL在视图中旋转数据,php,laravel,view,pivot,Php,Laravel,View,Pivot,我有以下两个表格: Items id name Values id item_id value_date value 项上的关系是hasMany(Value::class),值上的关系是belongsTo(Item::class)。我想在视图中显示如下数据: -------------------------------------------------------------------- | Item Name 1
Items
id
name
Values
id
item_id
value_date
value
项上的关系是hasMany(Value::class),值上的关系是belongsTo(Item::class)。我想在视图中显示如下数据:
--------------------------------------------------------------------
| Item Name 1 | Item Name 2 | Item Name 3 | Item Name 3 |
--------------------------------------------------------------------
01/01/2017 | Value | Value | Value | Value |
--------------------------------------------------------------------
01/02/2017 | Value | Value | Value | Value |
--------------------------------------------------------------------
01/03/2017 | Value | Value | Value | Value |
--------------------------------------------------------------------
01/04/2017 | Value | Value | Value | Value |
--------------------------------------------------------------------
01/05/2017 | Value | Value | Value | Value |
--------------------------------------------------------------------
我想我需要添加以下透视表来完成这一点:
Dates
id
date
item_id
value_id
但我的问题是,如何获取项目名称来构建标题行?我把这件事复杂化了吗?如果你有一个多对多的关系,你需要一个数据透视表,但这里不是这样 您可以使用:
然后,只需在您的视图中安排它。如果您有多对多关系,则需要一个数据透视表,但这里的情况并非如此 您可以使用:
那就只需要在你看来安排一下了。谢谢你。它把我带到了那里。还在努力把它安排妥当。谢谢你。它把我带到了那里。还在努力把它安排妥当。
// Get ALL the Items, with their Values, ordered by Values.date
$items = Items::with(['values' => function ($query) {
$query->orderBy('date', 'asc');
}])->get();
foreach ($items as $item) {
// Item data
var_dump($item->id);
var_dump($item->name);
// Values data (per Item)
foreach ($item->values as $value) {
var_dump($value->value);
var_dump($value->date);
}
}