Доброе утро,
Извинения, если об этом уже спрашивали, но мы не можем найти ответ на вопрос, который у нас есть.
Мы работаем с устаревшей базой данных, которая непринадлежит нам (только для чтения) и пытается использовать Eloquent (модели) в Laravel для решения некоторых распространенных проблем.
Возможно ли настроить Eloquent Eager-loading для создания дополнительных предложений ON для HasMany / HasOneпостроитель отношений?
Пожалуйста, посмотрите ниже, что мы пытаемся достичь без необработанных запросов.
public function policy()
{
return $this->hasMany(Policy::class, 'Group', 'Group')
// This breaks as `on` isn't defined on Eloquent\Builder. Is this concept possible? Multiple on clauses
->on('Reference', 'Reference');
}
В нашем контроллере мы попытались выполнить следующее, что также не удалось.
Vehicle::with([
'policy' => function ($query) {
// Model isn't instantiated yet, but we need an additional on clause here
$query->on('Reference', 'Reference');
}
]);
Можно ли достичь вышеизложенного или мы должны вернуться к использованию необработанных запросов?
Заранее благодарен за любую помощь.