Laravel 5 - 没有为belongsTo显示任何关系

时间:2017-06-13 16:35:42

标签: php laravel laravel-5 eloquent

自从我参与Laravel项目以来已经有一段时间了,并且无法理解为什么会出现这个问题。

我有一辆'车辆'桌子和客户'表

在车辆表格中有一行包含字段' customer_id'价值为1.客户中还有一位客户' id为1的表。

在我的车型中,我有:

$vehicle = Vehicle::find($id);
dd($vehicle);

但是从查询中返回数据时:

for (int rOuter = 0; rOuter < rows; rOuter++) {
    for (int cOuter = 0; cOuter < cols; cOuter++) {
        // find max value, and swap with rOuter, cOuter            
        int rMax = rOuter;
        int cMax = cOuter;
        int vMax = x[rOuter][cOuter];
        // finish the row current row
        for (int cInner = cOuter+1; cInner < cols; cInner++) {
            if (x[rOuter][cInner] > vMax) {
                rMax = rOuter; 
                cMax = cInner; 
                vMax = x[rOuter][cInner];
            }
        }
        // evaluate remaining rows
        for (int rInner = rOuter+1; rInner < rows; rInner++) {
            for (int cInner = 0; cInner < cols; cInner++) {
                if (x[rInner][cInner] > vMax) {
                   rMax = rInner; 
                   cMax = cInner; 
                   vMax = x[rInner][cInner];
                }
            }
        }            
        // swap. No aux needed, as vMax contains value of max
        x[rMax][cMax] = x[rOuter][cOuter];
        x[rOuter][cOuter] = vMax;
    }
 }

relations数组是空白的。

我的错误在哪?没有错误,只有没有数据。

2 个答案:

答案 0 :(得分:6)

如果您想让车辆上的客户:

<form action="/form?action=Login&amp;controller=Account" ...

https://laravel.com/docs/5.4/eloquent-relationships#eager-loading

答案 1 :(得分:0)

如果你定义类似的关系,假设这是一对多的关系,那会不会更好?

车型:

public function customer()
{
    return $this->belongsTo('App\Customer', 'id', 'customer_id');
}

在客户模型中

public function vehicle()
{
    return $this->hasOne('App\Vehicle', 'customer_id', 'id');
}

然后加载你需要的任何东西

$vehicle = Vehicle::find($id); 

但只有在调用时才会加载关系:

$vehicle->customer;