Size: a a a

2020 October 08

Ю

Юрий in Laravel Pro
Приветствую, уважаемые.

подскажите можно ли в модели поставить условие по двум столбцам?

return $this->hasMany(Child::class, 'id','placement_id');

из этого нужно отфильтровать также по полю platform_id

хотелось бы так:
return $this->where('platform_id',2)->hasMany(Child::class, 'id','placement_id');
но не работает
источник

SM

Stanislav Malkin in Laravel Pro
Юрий
Приветствую, уважаемые.

подскажите можно ли в модели поставить условие по двум столбцам?

return $this->hasMany(Child::class, 'id','placement_id');

из этого нужно отфильтровать также по полю platform_id

хотелось бы так:
return $this->where('platform_id',2)->hasMany(Child::class, 'id','placement_id');
но не работает
подзапросы
источник

SM

Stanislav Malkin in Laravel Pro
with('platform', function() {
$query->whereHas(...);
});
источник

AM

Andrew M-Y in Laravel Pro
источник

Ю

Юрий in Laravel Pro
не сталкивался, попробую.
подзапросов бы не хотелось
источник

AK

Alex Kovalchuk in Laravel Pro
Юрий
не сталкивался, попробую.
подзапросов бы не хотелось
ну ты можешь в самом отношении поставить
return $this->hasMany(Child::class, 'id’)->where(‘placement_id’,2);
источник

Ю

Юрий in Laravel Pro
Alex Kovalchuk
ну ты можешь в самом отношении поставить
return $this->hasMany(Child::class, 'id’)->where(‘placement_id’,2);
В child только id, причем он может совпадать с id из другого child
источник

AK

Alex Kovalchuk in Laravel Pro
Юрий
В child только id, причем он может совпадать с id из другого child
а где placement_id?
источник

Ю

Юрий in Laravel Pro
Это в модели из которой реляция вызывается
источник

Ю

Юрий in Laravel Pro
Placement id это id из child-таблицы
источник

Ю

Юрий in Laravel Pro
Текущая это индексная
источник

Ю

Юрий in Laravel Pro
Допустим есть юзеры. У них разные соцсети. Они связаны через индексную таблицу.
Я хочу обращаясь к юзеру подтягивать все его соцсети
источник

Ю

Юрий in Laravel Pro
Идентификатор соцсети в индексе это platform id
источник

AK

Alex Kovalchuk in Laravel Pro
Юрий
Идентификатор соцсети в индексе это platform id
ааа, чуть попутал, ту типо так
$this->hasMany(Child::class, 'id','placement_id')->where('platform_id',2)
источник

Ю

Юрий in Laravel Pro
Alex Kovalchuk
ааа, чуть попутал, ту типо так
$this->hasMany(Child::class, 'id','placement_id')->where('platform_id',2)
так он в Child будет искать platform_id  а не в индексе
источник

AK

Alex Kovalchuk in Laravel Pro
Юрий
так он в Child будет искать platform_id  а не в индексе
а почему тогда ты это хочеш вскнуть в отношения? мож тогда лучше scoupe? или просто в запросе where написать?
источник

PG

Pavel Gaganchikov in Laravel Pro
Добрый вечер.
Помогите, возник немного глупый вопрос:
Куда в laravel можно и правильнее схомячить переменную? Т.е. некая переменная, нужно её куда схоронить на время жизни процесса и по необходимости к ней обращаться, создавать под это дело отдельный объект не хочется.
Есть ли под такие вещи в ларе барахолка?
источник

Ю

Юрий in Laravel Pro
Alex Kovalchuk
а почему тогда ты это хочеш вскнуть в отношения? мож тогда лучше scoupe? или просто в запросе where написать?
ну как-бы логично, через psql это довольно просто
источник

D

DK in Laravel Pro
Pavel Gaganchikov
Добрый вечер.
Помогите, возник немного глупый вопрос:
Куда в laravel можно и правильнее схомячить переменную? Т.е. некая переменная, нужно её куда схоронить на время жизни процесса и по необходимости к ней обращаться, создавать под это дело отдельный объект не хочется.
Есть ли под такие вещи в ларе барахолка?
синглтон - сервис контейнер
источник

ДК

Дмитрий Кожанов... in Laravel Pro
Pavel Gaganchikov
Добрый вечер.
Помогите, возник немного глупый вопрос:
Куда в laravel можно и правильнее схомячить переменную? Т.е. некая переменная, нужно её куда схоронить на время жизни процесса и по необходимости к ней обращаться, создавать под это дело отдельный объект не хочется.
Есть ли под такие вещи в ларе барахолка?
\Config::set()
источник