【发布时间】:2018-10-16 20:10:21
【问题描述】:
我对 Laravel 很陌生,我对如何检索某些用户输入的数据感到困惑。
在我的项目中,有一个用户配置文件应该显示用户提交的所有表单。
这是我的控制器功能:
public function clientAccount(BookingRequest $bookings)
{
$client = Client::whereUserId(Auth::id())->with('user')->first();
$bookings = BookingRequest::with(Auth::id())->with('client')->first(); //unsure about here//
return view('client.account', compact('client','bookings'));
}
这是我的模型:
public function client()
{
return $this->belongsTo('App\Client', 'client_id', 'user_id');
}
我该如何解决这个问题?
编辑:
我尝试使用它,但不知何故我没有得到任何显示
$bookings = BookingRequest::where('client_id',Auth::id());
【问题讨论】:
-
你得到什么错误?
-
我似乎收到此错误“传递给 Illuminate\Database\Eloquent\Builder::parseWithRelations() 的参数 1 必须是数组类型,给定整数,在 C:\Users\Daniela Echavez 中调用\Desktop\therapeace\vendor\laravel\framework\src\Illuminate\Database\Eloquent\Builder.php on line 1036"
-
对我来说奇怪的是 Booking 模型的用法,你确定你的模型是
BookingRequest还是Booking? -
叫做 BookingRequest
-
您需要在数据库中检查您是否有该客户端 ID 的条目,以便返回结果。因为
with的使用不是基于id 的关系,所以如果你的BookingRequest模型中有client函数,BookingRequest::with('client')将起作用。
标签: laravel laravel-5 laravel-5.5 laravel-5.6