laravel wherelike加入查询 - 关系中未定义的方法?
我想知道是否有人可以帮助我了解以下问题:
我试图编写一个错误的查询,但我不确定为什么?
MealNutritionalInformation::join('meals', 'meal_nutritional_information.id', '=', 'meals.id')
->whereLike(['meals.id'], $this->search)
->orderBy($this->sortField, $this->sortDirection)
->paginate(10)
看来WONELIKE给出了以下内容:
致电未定义的方法\型号\ fealnutritionalinformation :: feals()
我已经建立了以下关系和餐食营养信息模型。
营养:
public function meal()
{
return $this->hasOne(Meal::class, 'id', 'meal_id');
}
餐:
public function meal_nutritional_information()
{
return $this->hasMany(MealNutritionalInformation::class, 'meal_id', 'id');
}
I was wondering whether anyone can please help me understand where I am going wrong with the following:
I am trying to write a query which errors and I am unsure why?
MealNutritionalInformation::join('meals', 'meal_nutritional_information.id', '=', 'meals.id')
->whereLike(['meals.id'], $this->search)
->orderBy($this->sortField, $this->sortDirection)
->paginate(10)
It appears that the whereLike gives the following:
Call to undefined method App\Models\MealNutritionalInformation::meals()
I have set up the following relationships on my meal and meal nutritional information models.
Nutritional:
public function meal()
{
return $this->hasOne(Meal::class, 'id', 'meal_id');
}
Meals:
public function meal_nutritional_information()
{
return $this->hasMany(MealNutritionalInformation::class, 'meal_id', 'id');
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您会在加入查询中犯错: - feal_nutritional_information.id而不是feal_nutritional_information.meal_id。
You make mistake in the join query :- meal_nutritional_information.id insteadad of meal_nutritional_information.meal_id.
我已将我的下落()更新为解决问题的以下内容:
I have updated my whereLike() to the following which resolves the issue: