函数参数太少 Illuminate\Database\Eloquent\Builder
Too few arguments to function Illuminate\Database\Eloquent\Builder
我有两个模型,一个是任务,一个是命令。我在这里使用了一对多关系。这是我的代码
public function orders(){
return $this->hasMany(Order::where('service_id', null), 'offerid');
}
任务
public function task()
{
return $this->belongsTo(Task::class, 'id');
}
我必须只获取那些 table 的 service_id 为空。当我这样做然后显示错误 Too few arguments to function Illuminate\Database\Eloquent\Builder.
$tasks = Task::where('sub_category', $id)->with('serimages', 'serSignleImg', 'user', 'orders')->get();
这是我获取所有数据的查询。我已经通过 api
你的关系方法有误
public function orders(){
return $this->hasMany(Order::class, 'offerid')->whereNull('offerid');
}
或者你可以这样做
public function orders(){
return $this->hasMany(Order::class, 'offerid');
}
$tasks = Task::where(['sub_category', $id)->with('serimages', 'serSignleImg', 'user', 'orders'=>function($query){$query->whereNull('offerid')}])->get();
我有两个模型,一个是任务,一个是命令。我在这里使用了一对多关系。这是我的代码
public function orders(){
return $this->hasMany(Order::where('service_id', null), 'offerid');
}
任务
public function task()
{
return $this->belongsTo(Task::class, 'id');
}
我必须只获取那些 table 的 service_id 为空。当我这样做然后显示错误 Too few arguments to function Illuminate\Database\Eloquent\Builder.
$tasks = Task::where('sub_category', $id)->with('serimages', 'serSignleImg', 'user', 'orders')->get();
这是我获取所有数据的查询。我已经通过 api
你的关系方法有误
public function orders(){
return $this->hasMany(Order::class, 'offerid')->whereNull('offerid');
}
或者你可以这样做
public function orders(){
return $this->hasMany(Order::class, 'offerid');
}
$tasks = Task::where(['sub_category', $id)->with('serimages', 'serSignleImg', 'user', 'orders'=>function($query){$query->whereNull('offerid')}])->get();