Size: a a a

2019 December 24

ВБ

Виктор Бурцев... in Laravel Pro
там где у тебя ->select(['id'...]) нужно сделать ->select(['table_name.id'])
источник

d.

dev . in Laravel Pro
Taras Chernata
Здравствуйте ребята!
нужно создать запрос в Eloquent, есть 2 таблицы данные из которых нужно фильтровать + пагнировать вместе + сортировать по дате. Это не проблема, это стелано и работает отлично, но кроме стандартных фильтров типа "status", "type" и "date_period" нужно сделать поиск по названию, названию в другой табличке котрая имеет связь One To Many. У меня не получаеться сделать этот последний запрос (поиск по имени)  и я не понимаю почему. Видает ошибку - "SQLSTATE[23000]: Integrity constraint violation: 1052 Column 'id' in field list is ambiguous"

Кратко о структуре таблиц и задании:
1. Есть Templates и DesignPacks(отдельные таблички), их нужно фильтрировать, пагинировать и сортировать по дате. Это сделано(с помощью Unions но без фильтра поиска по названию польователя который связан с Template или DesignPack)
2. Обе таблички имеют связь с табличкой Contributors One to Many, то есть один пользователь может иметь много Templates или DesignPacks
посмотри whereHas
источник

TC

Taras Chernata in Laravel Pro
смотрю whereHas, кажеться то что нужно, пробую...
источник

С

Серго in Laravel Pro
dev .
ну как вариант сделай запрос где дата в интервале и где это число > foo
я не знаю это число изначально) это число из первого элемента выборки)
источник

d.

dev . in Laravel Pro
ок, оно строго всегда больше пред ?
источник

d.

dev . in Laravel Pro
Если оно только растет - то выборка может быть след: дата в диапазоне + группировка по числу
источник

d.

dev . in Laravel Pro
можешь так же добавить сортировку. в итоге оно вернет строки дата+число когда оно изменилось
источник

d.

dev . in Laravel Pro
а кол-во записей - кол-во дней когда число повышалось
источник

TC

Taras Chernata in Laravel Pro
dev .
посмотри whereHas
Спасибо!!
все работает отлично)
источник

ВБ

Виктор Бурцев... in Laravel Pro
Кто как борется со слишком раздутыми моделями? Логики особо нет в модели, но много отношений, мутаторов, скопов. Одних только phpdoc на 150 строк
источник

AD

Alexandr Dubickiy in Laravel Pro
В трейты можно вынести
источник

ВБ

Виктор Бурцев... in Laravel Pro
Трейт для одной модели нормально вообще?
источник

В

Вячеслав in Laravel Pro
Не могу понять причину, запускаю один юнит тест через filter, вместе с ним запускается второй, с похожим названием. Меняю название у второго - не запускается. В чем проблема? В длине имени второго может быть, что оно как то режется или что то типа того?)
источник

N

NoMad42 in Laravel Pro
Виктор Бурцев
Кто как борется со слишком раздутыми моделями? Логики особо нет в модели, но много отношений, мутаторов, скопов. Одних только phpdoc на 150 строк
Видел вариант с вынесением скопов в классы ModelNameRepository. ИМХО, единственное что имеет смысл выносить из моделей. Логики там в любом случае не должно быть. А мутаторы и отношение выносить было бы совсм странно...
источник

ВБ

Виктор Бурцев... in Laravel Pro
Вячеслав
Не могу понять причину, запускаю один юнит тест через filter, вместе с ним запускается второй, с похожим названием. Меняю название у второго - не запускается. В чем проблема? В длине имени второго может быть, что оно как то режется или что то типа того?)
а ты имя чего меняешь? файла или класса?
источник

В

Вячеслав in Laravel Pro
Виктор Бурцев
а ты имя чего меняешь? файла или класса?
Класса
источник

В

Вячеслав in Laravel Pro
Имена примерно такие - FooControllerTest и AnotherFooControllerTest
источник

N

NoMad42 in Laravel Pro
Вячеслав
Не могу понять причину, запускаю один юнит тест через filter, вместе с ним запускается второй, с похожим названием. Меняю название у второго - не запускается. В чем проблема? В длине имени второго может быть, что оно как то режется или что то типа того?)
а у тебя случаем зависимости не пропичаны?
https://phpunit.readthedocs.io/en/8.5/writing-tests-for-phpunit.html#test-dependencies
источник

ВБ

Виктор Бурцев... in Laravel Pro
Вячеслав
Класса
он по названию файла собирает вроде, но не точно. попробуй файл переименовать
источник

В

Вячеслав in Laravel Pro
NoMad42
а у тебя случаем зависимости не пропичаны?
https://phpunit.readthedocs.io/en/8.5/writing-tests-for-phpunit.html#test-dependencies
Да вроде нет, только создал оба теста, но за статейку все равно спасибо
источник