Size: a a a

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

2020 February 14

D

DK in Laravel для начинающих
подтяни связь
источник

ГW

Гор Web-Dev(hope)! in Laravel для начинающих
ок спасибо попробую разобраться
источник

ГW

Гор Web-Dev(hope)! in Laravel для начинающих
круто спасибо
а типо можно только имя юзера?
источник

D

DK in Laravel для начинающих
laravel api resource
источник

D

DK in Laravel для начинающих
если ты по API отдаёшь данные
источник

D

DK in Laravel для начинающих
DK
laravel api resource
там твой мозг может немного сломаться(впрочем как и мой)
источник

ГW

Гор Web-Dev(hope)! in Laravel для начинающих
не очень тебя понял
источник

VY

Vladimir Yefremov in Laravel для начинающих
Andrey Helldar
Или такой вариант смотри: https://laravel.com/docs/6.x/blade#the-loop-variable
мне можешь помочь?
источник

ГW

Гор Web-Dev(hope)! in Laravel для начинающих
а все начал читать
источник

ИС

Илья Сакович in Laravel для начинающих
Гор Web-Dev(hope)!
не очень тебя понял
Eloquent Resources смотри в доке
источник

VY

Vladimir Yefremov in Laravel для начинающих
прошу помочь с переводом с SQL на Eloquent
запрос:
SELECT partner_codes.code, partner_codes.user_id,  users.id, users.first_name, users.last_name, users.email 
 FROM partner_codes  
 JOIN users ON users.id = partner_codes.user_id
 JOIN model_has_roles ON model_has_roles.model_id = users.id
 JOIN roles ON roles.id = model_has_roles.role_id
 
 WHERE ((partner_codes.code LIKE 'nor%') or (users.first_name LIKE 'nor%') or (users.last_name LIKE 'nor%') or (users.email LIKE 'nor%'))
 AND
 roles.name = 'user'

нормальный, выбирает то, что надо

попытался написать элоком
        $search = $request->search;
       $getCodes = PartnerCode::select('partner_codes.user_id', 'partner_codes.code', 'users.first_name', 'users.last_name', 'users.email')
           ->join('users', 'users.id', 'partner_codes.user_id')
           ->whereHas(
               'user.roles', function ($query) {
                   $query->where('name', 'user');
               }
           )
           ->where('partner_codes.code', 'like', $search . '%')
           ->orWhere('users.first_name', 'like', $search . '%')
           ->orWhere('users.last_name', 'like', $search . '%')
           ->orWhere('users.email', 'like', $search . '%')
           ->get();

при этом в модели User есть связь roles();
еще есть таблица для этой связи model_has_roles

но мой элок запрос работает не корректно,

помогите плз привести в соответствие с sql запросом
источник

VY

Vladimir Yefremov in Laravel для начинающих
Илья Сакович
Eloquent Resources смотри в доке
посмотри плз мой вопрос
источник

ИС

Илья Сакович in Laravel для начинающих
задампи sql
источник

ИС

Илья Сакович in Laravel для начинающих
и глянь отличия
источник

VY

Vladimir Yefremov in Laravel для начинающих
Илья Сакович
задампи sql
я?
источник

ИС

Илья Сакович in Laravel для начинающих
да
источник

VY

Vladimir Yefremov in Laravel для начинающих
ты имеешь в виду dd() ?
источник

ИС

Илья Сакович in Laravel для начинающих
Вместо get() - toSql()
источник

ИС

Илья Сакович in Laravel для начинающих
и в дд
источник

VY

Vladimir Yefremov in Laravel для начинающих
ок
источник