Size: a a a

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

2020 August 07

S

Seroshka in Laravel для начинающих
без join все нормально выбирает как надо
источник

А

Андрей in Laravel для начинающих
Если есть джоин - делай селект и перечисляй поля, дубль может попасть
источник

V

Vladyslav in Laravel для начинающих
пропиши as
источник

V

Vladyslav in Laravel для начинающих
может ему алиасы нужны
источник

DB

Denis Bedoyar in Laravel для начинающих
Выбирает как надо потому что admin пропал
источник

S

Seroshka in Laravel для начинающих
нее админ не причом я по sql смотрю, колбек как раз В and попаает, вот так выгляди
источник

S

Seroshka in Laravel для начинающих
но там есть resta@admin.com но его не находит из за джойнов
источник

S

Seroshka in Laravel для начинающих
убираю джойны находит
источник

MR

Maxim Rebitskiy in Laravel для начинающих
Seroshka
$collaborators = $this->query()
               ->where('collaborators.id', 'LIKE', "%{$searchValue}%")
               ->join('shops', 'shops.id', 'collaborators.shop_id')
               ->join('roles', 'roles.id', 'collaborators.role_id')
               ->orWhere('collaborators.name', 'LIKE', "%{$searchValue}%")
               ->orWhere('collaborators.rating', 'LIKE', "%{$searchValue}%")
               ->orWhere('collaborators.phone', 'LIKE', "%{$searchValue}%")
               ->orWhere('collaborators.email', 'LIKE', "%{$searchValue}%")
               ->orWhere('roles.name', 'LIKE', "%{$searchValue}%")
               ->orWhere('shops.name', 'LIKE', "%{$searchValue}%")
               ->where(function ($query) use ($searchValue){
               $query->staff();

           })
           ->offset($start)
           ->limit($limit)
           ->orderBy('collaborators.' . $order, $directions)
           ->get();

           $totalFiltered = count($collaborators);
Ты не так сделал
источник

MR

Maxim Rebitskiy in Laravel для начинающих
В where тебе нужно сделать orWhere твои закинуть
источник

MR

Maxim Rebitskiy in Laravel для начинающих
Ибо если один из них срабатывает, то остальное по сути игнориться
источник

S

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

MR

Maxim Rebitskiy in Laravel для начинающих
Это тоже самое что писать 1 == 1 || 2 == 2 || 3 == 3
источник

MR

Maxim Rebitskiy in Laravel для начинающих
Seroshka
я закидал
Как? покажи код
источник

MR

Maxim Rebitskiy in Laravel для начинающих
На скринах и то что ты скинул не видно ничего подобного
источник

S

Seroshka in Laravel для начинающих
$collaborators = $this->query()->staff()
               ->join('shops', 'shops.id', 'collaborators.shop_id')
               ->join('roles', 'roles.id', 'collaborators.role_id')
               ->where(function ($query) use ($searchValue){
               $query
                   ->where('collaborators.id', 'LIKE', "%{$searchValue}%")
                   ->orWhere('collaborators.name', 'LIKE', "%{$searchValue}%")
                   ->orWhere('collaborators.rating', 'LIKE', "%{$searchValue}%")
                   ->orWhere('collaborators.phone', 'LIKE', "%{$searchValue}%")
                   ->orWhere('collaborators.email', 'LIKE', "%{$searchValue}%")
                   ->orWhere('roles.name', 'LIKE', "%{$searchValue}%")
                   ->orWhere('shops.name', 'LIKE', "%{$searchValue}%");

           })
           ->offset($start)
           ->limit($limit)
           ->orderBy('collaborators.' . $order, $directions)
           ->get();

           $totalFiltered = count($collaborators);
источник

S

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

S

Seroshka in Laravel для начинающих
и не находит всеравно
источник

DB

Denis Bedoyar in Laravel для начинающих
теперь правильно
источник

S

Seroshka in Laravel для начинающих
но не работает так как когда я убираю джойны
источник