Size: a a a

Laravel для начинающих

2020 February 17

A

Aziz in Laravel для начинающих
Спасибо
источник

D

Daniil in Laravel для начинающих
Всем привет!Использую админку voyager. Недавно пришлось подключить аутентификацию к user части сайта. Подключил стандартную от Laravel. Аутентификация админки и user части стали конфликтовать. Я подумал:"все дело в том, что они обе используют таблицу users". В итоге у меня 2 таблицы : users и clients и работает либо аутентификация админки, либо аутентификация user части. Я погуглил, моя админка voyager использует стандартную аутентификацию от Laravel, выходит, что у меня две практически идентичные аутентификации, которые могут использовать либо модель User либо Client. Подскажите, как поступить? Снести аутентификацию клиентской части и написать её самому? Либо можно как-то подружить их?
источник

AG

Alexandr Gnilitsky in Laravel для начинающих
Daniil
Всем привет!Использую админку voyager. Недавно пришлось подключить аутентификацию к user части сайта. Подключил стандартную от Laravel. Аутентификация админки и user части стали конфликтовать. Я подумал:"все дело в том, что они обе используют таблицу users". В итоге у меня 2 таблицы : users и clients и работает либо аутентификация админки, либо аутентификация user части. Я погуглил, моя админка voyager использует стандартную аутентификацию от Laravel, выходит, что у меня две практически идентичные аутентификации, которые могут использовать либо модель User либо Client. Подскажите, как поступить? Снести аутентификацию клиентской части и написать её самому? Либо можно как-то подружить их?
Там по дефолту идут же роли, админ и юзер сайта, не надо было делить таблицу
источник

К

Кирилл in Laravel для начинающих
Приветствую.
Есть две таблицы , нужно вытянуть все данные из 1 таблицы + из второй и сгруппировать
$developers = DB::table('developers')
     ->select('developer_statistics.developer_id', 'developer_statistics.text')
       ->rightJoin('developer_statistics', 'developers.id', '=', 'developer_statistics.developer_id')
       ->groupBy('developer_statistics.developer_id')
       ->where('developers.status', '=', 1)
       ->get();
Потом в foreach обойти
В таблицах присутствуют столбы с одинаковыми именами text
Выдает ошибку SQLSTATE[42000]: Syntax error or access violation: 1055
источник

AH

Andrey Helldar in Laravel для начинающих
Кирилл
Приветствую.
Есть две таблицы , нужно вытянуть все данные из 1 таблицы + из второй и сгруппировать
$developers = DB::table('developers')
     ->select('developer_statistics.developer_id', 'developer_statistics.text')
       ->rightJoin('developer_statistics', 'developers.id', '=', 'developer_statistics.developer_id')
       ->groupBy('developer_statistics.developer_id')
       ->where('developers.status', '=', 1)
       ->get();
Потом в foreach обойти
В таблицах присутствуют столбы с одинаковыми именами text
Выдает ошибку SQLSTATE[42000]: Syntax error or access violation: 1055
А дальше в тексте ошибки на что именно ругается?
источник

К

Кирилл in Laravel для начинающих
Andrey Helldar
А дальше в тексте ошибки на что именно ругается?
Illuminate \ Database \ QueryException (42000)
SQLSTATE[42000]: Syntax error or access violation: 1055 'testbase.developer_statistics.text' isn't in GROUP BY (SQL: select developer_statistics.developer_id, developer_statistics.text from developers right join developer_statistics on developers.id = developer_statistics.developer_id where developers.status = 1 group by developer_statistics.developer_id)
источник

ЕК

Егор Карась in Laravel для начинающих
Ну и что не так?)
источник

AH

Andrey Helldar in Laravel для начинающих
Твой запрос. Всё в порядке.
Таблицы создал по ключам, указанным в запросе.
источник

ЕК

Егор Карась in Laravel для начинающих
Andrey Helldar
Твой запрос. Всё в порядке.
Таблицы создал по ключам, указанным в запросе.
А у тебя стрикт включён?
источник

D

Daniil in Laravel для начинающих
Да, я знаю. Дело в том, что я не хочу, чтобы аутентификация к админке была доступна для обычного пользователя
источник

D

Daniil in Laravel для начинающих
Там по дефолту идут же роли, админ и юзер сайта, не надо было делить таблицу
источник

ЕК

Егор Карась in Laravel для начинающих
Просто нельзя же с ним выбрать, но не сгруппировать
источник

AH

Andrey Helldar in Laravel для начинающих
Егор Карась
А у тебя стрикт включён?
Сомневаюсь что SQLYog его врубает
источник

ЕК

Егор Карась in Laravel для начинающих
Andrey Helldar
Сомневаюсь что SQLYog его врубает
Типа, у него и ругается, что он не группирует по текст
источник

AH

Andrey Helldar in Laravel для начинающих
Егор Карась
Типа, у него и ругается, что он не группирует по текст
Похоже на то... Как и то, что поле статуса отсутствует в селекте...
источник

ЕК

Егор Карась in Laravel для начинающих
Либо запрос писать нормальный, либо стрикт мод фалс
источник

AH

Andrey Helldar in Laravel для начинающих
Кирилл
Illuminate \ Database \ QueryException (42000)
SQLSTATE[42000]: Syntax error or access violation: 1055 'testbase.developer_statistics.text' isn't in GROUP BY (SQL: select developer_statistics.developer_id, developer_statistics.text from developers right join developer_statistics on developers.id = developer_statistics.developer_id where developers.status = 1 group by developer_statistics.developer_id)
Елоквент принципиально не юзаешь?
источник

К

Кирилл in Laravel для начинающих
Andrey Helldar
Елоквент принципиально не юзаешь?
Юзаю, прост как только я добавляю в select поле которого нет в group вылизает ошибка
источник

ЕК

Егор Карась in Laravel для начинающих
Кирилл
Юзаю, прост как только я добавляю в select поле которого нет в group вылизает ошибка
Ну и что не так?)
источник

ЕК

Егор Карась in Laravel для начинающих
Это правильно
источник