Size: a a a

2021 August 10

F

Faintly in Laravel Pro
источник

F

Faintly in Laravel Pro
источник

F

Faintly in Laravel Pro
Но говорю, если вместо нового названия вставляю название шаблона, всё работает
источник

VK

Vladimir Kravchenko in Laravel Pro
Господа, подскажите пожалуйста.
Мокаю в тесте статический метод сервиса, тест выполняется, все ок

Mockery::mock('overload:App\Services\CredentialService')->shouldReceive('verify')->once()->andReturnTrue()

Потом в другом тесте просто выполняю
CredentialService::verify('123')

И получаю
Error: Call to a member function __call() on null

Это взаимосвязано, так как если первый тест закоментить, то со вторым все в порядке. Не могу понять причем тут  __call() к вызову публичного статического метода.. Да, немножко не в лару, сорян, но может кто-то сталкивался или есть идеи 😔
источник

SR

Serhii Radkevych in Laravel Pro
Отличия в названиях сервиса 's'
источник

VK

Vladimir Kravchenko in Laravel Pro
Увы, опечатка. В таком случае была бы ошибка другого рода)
источник

RT

Road Test in Laravel Pro
Ребята, подскажите пожалуйста, в  Laravel'е нет ли joinWith аналога как в Yii2? Т.е мне нужно SELECT запрос с WHERE по полю из другой таблицы, но писать ->join('другая таблица', 'условия..') не красиво, есть ли решение типа ->joinWith('связь')?
источник

A

Andrey in Laravel Pro
Если тебе не нужны данные с второй таблице, а просто выборка по полю, можно не делать join вообще
источник

AN

Alexander N in Laravel Pro
Есть же with типа
->with(['myrelation', function($q) {
  $q->where('cond');
})

или я неправ
источник

A

Andrey in Laravel Pro
Не совсем. Тут ты просто подгружаешь связи, которые соответствуют условию
источник

A

Andrey in Laravel Pro
источник

AN

Alexander N in Laravel Pro
А ему нужен eager loading т.е чтоб избежать кучи запросов
источник

A

Andrey in Laravel Pro
Ему нужен where по связи
источник

A

Andrey in Laravel Pro
Это делается через подзапрос (whereHas) без подгрузки связи
источник

AN

Alexander N in Laravel Pro
Но непонятно  может ему нужны связи просто joinWith вроде их грузит
источник

A

Andrey in Laravel Pro
joinWith делает джоин таблиц по названию связи
источник

AN

Alexander N in Laravel Pro
This method differs from with() in that it will build up and execute a JOIN SQL statement for the primary table. And when $eagerLoading is true, it will call with() in addition with the
specified relations.
источник

RT

Road Test in Laravel Pro
Мне нужно что бы на выходе у меня был запрос: SELECT users.* FROM users INNER JOIN mytable ON mytable.id = users.table_id WHERE mytable.tablefield = 1
источник

RT

Road Test in Laravel Pro
При этом у меня есть 2 модели и связи между ними
источник

AN

Alexander N in Laravel Pro
Т.е тупо отфильровать?
источник