自从我参与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数组是空白的。
我的错误在哪?没有错误,只有没有数据。
答案 0 :(得分:6)
如果您想让车辆上的客户:
<form action="/form?action=Login&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;