Я знаю, что этот вопрос может дублироваться, но никакое текущее решение не помогло мне разобраться в проблеме!
У меня есть 2 модели: Пользователь и Учетная запись, где у пользователя может быть несколько учетных записей, но учетная запись должна принадлежать только одному пользователю.
Вот отношения в моделях:
В пользователе:
class User extends Model {
public $table = 'users';
public function accounts()
{
return $this->hasMany(Account::class, 'user_id');
}
}
В аккаунте:
class Account extends Model {
public $table = 'accounts';
public function user()
{
return $this->belongsTo(User::class,'user_id','id');
}
}
Для структуры таблицы:
Пользователь: (идентификатор, имя, адрес электронной почты, пароль)
Аккаунт: (id, user_id, points)
Когда я делаю User::find(1), он возвращает null, несмотря на то, что в моей базе данных есть пользователь с идентификатором 1.
.
Та же проблема, когда я делаю Account::find(1)->user, он возвращает ноль, но Account::find(1) работает нормально.
Любое решение?
Какая у вас структура таблицы?
добавьте структуру таблицы пользователей и код модели пользователя
@ J.Doe видеть обновления
для остальных я обновил свой вопрос и добавил структуру.
@Moses этот метод очень простой, может быть проблема в db, нужна дополнительная информация
В db у меня есть 2 строки: 1 строка для пользователей с идентификатором и то же самое для таблицы учетных записей
пробовали ли вы комментировать методы взаимоотношений, тогда еще раз позвоните в User::find(1). (?)
Я починил это !! проблема заключалась в том, что столбец «deleted_at» этого пользователя не равен нулю !!






добавить полный код User.php