Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.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 LAVEL在视图中旋转数据_Php_Laravel_View_Pivot - Fatal编程技术网

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);

    }
}