Я столкнулся с проблемой с моей моделью Eloquent, где наличие нескольких отношений в одной таблице приводит к тому, что первые рабочие, но последующие отношения возвращают нуль, несмотря на существующие данные.Второе отношение к той же таблице возвращает null
Отношения на created_by
работ, однако completed_by
не происходит, несмотря на это ссылки на одни и те же данные.
public function completed_by_user()
{
return $this->hasOne('User', 'id', 'completed_by');
}
public function user()
{
return $this->hasOne('User', 'id', 'created_by');
}
Выше отношения внутри моей модели которого $object->user
возвращает значение, однако $object->completed_by_user
не делает.
Я пропустил что-то совершенно глупое?
Спасибо и счастливого нового года :)
Если вы измените '' created_by' к completed_by' в 'user' отношения, она все еще работает? – lukasgeiter
И не следует использовать 'return $ this-> hasOne ('User', 'completed_by')'? – lukasgeiter
Изменение 'created_by' /' completed_by' и удаление 'id' не помогло :(- Такая же проблема. – Gavin