пользователя: отношенияОшибка при использовании hasMany. Я получаю не связанные объекты
public function events() {
return $this->hasMany('Events', 'user_id');
}
события:
public function user() {
return $this->belongsTo('User');
}
Я хочу, чтобы все события за текущий месяц, за исключением сегодняшних событий, поэтому я использую:
$pets= Auth::user()->events()
->where(function($query) use($myYear, $myMonth, $myDay) {
$query->whereYear('start_date', '=', $myYear);
$query->whereMonth('start_date', '=', $myMonth);
$query->whereDay('start_date', '!=', $myDay);
})->orWhere(function($query) use($myYear, $myMonth, $myDay) {
$query->whereYear('end_date', '=', $myYear);
$query->whereMonth('end_date', '=', $myMonth);
$query->whereDay('end_date', '!=', $myDay);
})->get();
Но это возвращает меня всех events
всех пользователей. Мне нужно добавить ->where("user_id", Auth::user()->id)
до -get()
, и я не знаю почему.
Может кто-нибудь помочь мне решить этот вопрос?
Вы не могли бы показать соответствующие части схемы тоже? – Jite
Привет, Jite, что вы подразумеваете под схемой? Связь базы данных? Один пользователь имеет N событий, одно событие принадлежит одному пользователю. Его соотношение 1: N. Событие имеет идентификатор пользователя в качестве поля – MartaGom
У вас есть «миграция» для базы данных? Место, где вы создаете поля базы данных и соединения с внешними ключами между двумя таблицами. – Jite