Laravel – Eloquent – ​​получить отношения без внешнего ключаPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Laravel – Eloquent – ​​получить отношения без внешнего ключа

Сообщение Anonymous »

Я работаю над проектом Laravel, где у меня есть модели «Резервирование» и «Неделя».
Модель «Неделя» имеет дату начала и цену, модель «Резервирование» имеет начальную и конечную дату.
Я хочу иметь возможность сделать такой красноречивый выбор: Reservation::with('weeks')->get( ), но если я сделаю что-нибудь ниже eloquent не распознает это как связь, и я не могу использовать «HasMany» в модели резервирования, потому что я не связываю таблицы с идентификаторами, а только с датами.
Как могу ли я получить недели отношений?

Код: Выделить всё

class Reservation extends Model
{
public function weeks()
{
return Week::whereDate('starting_date', '>=', $this->starting_date)
->whereDate('starting_date', '

Подробнее здесь: [url]https://stackoverflow.com/questions/68985881/laravel-eloquent-get-a-ralationship-without-foreign-key[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»