【发布时间】:2017-01-13 16:35:41
【问题描述】:
我试图从一对一的关系中获得价值。我的模型是用户和车辆。一个用户可以拥有多辆车,但一辆车只能拥有一个用户。我的观点有误:
我认为 foreach() 中的参数无效。
以下是我的语法。谁能帮帮我?
//users:
class users extends Model
{
protected $fillable = ['fname','lname','address','contact','shop_name','email','username','password'];
public function vehicles() {
return $this->hasOne('App\vehicles');
}
}
//vehicles:
class vehicles extends Model
{
protected $fillable = ['vname','lotno','engine','mileage','kilometers','features','price','negotiable','vcondition','used','manufacture_year','description','Company_cid','Sellers_sid','Vehicle_Type_id'];
public function users() {
return $this->belongsTo('App\users');
}
}
控制器
public function show($id)
{
$vehicles=vehicles::findorfail($id);
return view('Bike.show',compact('vehicles'));
}
查看我试图从哪里获得用户的价值。
<tr>
<td><b>Contact No:</b></td>
<td>
@foreach($vehicles->users as $users)
{{$users->contact}}
@endforeach
</td>
</tr>
我不知道我哪里做错了。它显示错误“为 foreach() 提供的参数无效。
【问题讨论】:
-
$vehicles设置成功了吗?在您的控制器中,只需return $vehicles;,您会得到什么? -
@Don'tPanic 它正在返回所有必需的值。
标签: php laravel laravel-5.2 information-retrieval