У меня есть 2 модели, a ServiceInstances
Что касается ServiceTypes
. Тип сервиса определяет некоторые вещи, и среди них сервис length
Laravel Область на основе BelongsTo Отношения
В ServiceInstances
Я пытаюсь реализовать это «псевдо» логика:
Мне нужно, чтобы получить $ this->ServiceType() -> длина, но не работает
public function scopeExpired($query) {
$length = $query->serviceType()->length;
return $query->where('created_at', '<', Carbon::now()->subDays($length));
}
Любые идеи?
может быть '$ this-> serviceType-> длина' - без скобок – Yurich
Пробовал, что без успеха - Все, что я получаю другую ошибку: '[ErrorException] Неопределенное свойство: Октябрь \ Rain \ Database \ Builder :: $ serviceType' –
** Области должны изменить запрос, не выполнять его. ** Вы, скорее всего, захотите сделать соединение в таблице типа службы и провести сравнение длины в SQL, а не в PHP. – jfadich