我试图where在 a 中使用whereHas并将此条件与父元素的值进行比较。
具体来说,我有一个events表,我想将事件的结束日期与元素的结束日期进行比较health_items。
Event::where('team_id', Auth::user()->currentTeam->id)\n ->whereHas('animals', function ($query) use ($decodedId) {\n $query->where('animals.id', $animal_id)\n ->whereHas('health_items', function ($query) {\n $query->where('date_end', 'events.end');\n });\n })\nRun Code Online (Sandbox Code Playgroud)\n在我的解决方案中,该解决方案不起作用,我尝试访问我的 \xca\xbbevents table using \xca\xbbevents.end
你的问题是你断言它date_end等于 string events.end。whereColumn()代替使用。
Event::where('team_id', Auth::user()->currentTeam->id)
->whereHas('animals', function ($query) use ($decodedId) {
$query->where('animals.id', $animal_id)
->whereHas('health_items', function ($query) {
$query->whereColumn('date_end', 'events.end');
});
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1393 次 |
| 最近记录: |