Я пытаюсь установить условную связь в красноречивой модели на основе значения столбца таблицы, но она не работает.
Это код, который я использую:
//RELATIONS
public function task_schedule()
{
if ($this->task_schedule_id === 0) {
return $this->belongsTo('TaskSchedule', 'hold_task_schedule_id', 'id');
} else {
return $this->belongsTo('TaskSchedule');
}
}
Обычно я хочу использовать другой столбец, чтобы определить мою дочернюю модель, принадлежащую к отношениям.
scopeProfile ($ query) не будет работать для меня, потому что я не хочу получать дочерний элемент в каждом отдельном запросе, а также Я использую Task-> with ('task_schedule') вмного частей кода.