Size: a a a

2020 August 14

А

Антон in Laravel Pro
И это все?
источник

S

Shotty in Laravel Pro
Привет. Подскажите пожалуйста.

Нужен поиск юзера по имени, почте и айди. Как мне добавить ещё, чтобы юзеры с этими ролями не показывались.

User::whereRaw('lower(email) like ?', ['%' . strtolower($search) . '%'])
           ->orWhereRaw('lower(name) like ?', ['%' . strtolower($search) . '%'])
           ->OrWhere('id', $search)

Нужно добавить ещё туда:

where('role_id', '!=', User::ROLE_DESIGNER)
           ->where('role_id', '!=', User::ROLE_ADMIN)
           ->where('role_id', '!=', User::ROLE_TEAM)

Я добавляю, оно все равно показывает юзеров с этими ролями.
источник

🎃

🎃 Даниил ◠‿◠✿... in Laravel Pro
Shotty
Привет. Подскажите пожалуйста.

Нужен поиск юзера по имени, почте и айди. Как мне добавить ещё, чтобы юзеры с этими ролями не показывались.

User::whereRaw('lower(email) like ?', ['%' . strtolower($search) . '%'])
           ->orWhereRaw('lower(name) like ?', ['%' . strtolower($search) . '%'])
           ->OrWhere('id', $search)

Нужно добавить ещё туда:

where('role_id', '!=', User::ROLE_DESIGNER)
           ->where('role_id', '!=', User::ROLE_ADMIN)
           ->where('role_id', '!=', User::ROLE_TEAM)

Я добавляю, оно все равно показывает юзеров с этими ролями.
User::ROLE_ADMIN это число?
источник

S

Shotty in Laravel Pro
🎃 Даниил ◠‿◠✿
User::ROLE_ADMIN это число?
да
источник

🎃

🎃 Даниил ◠‿◠✿... in Laravel Pro
а ну всё верно
источник

🎃

🎃 Даниил ◠‿◠✿... in Laravel Pro
у тебя просто скобок не хватает так сказать
источник

S

Shotty in Laravel Pro
        return User::where('role_id', '!=', User::ROLE_DESIGNER)
           ->where('role_id', '!=', User::ROLE_ADMIN)
           ->where('role_id', '!=', User::ROLE_TEAM)
           ->whereRaw('lower(email) like ?', ['%' . strtolower($search) . '%'])
           ->orWhereRaw('lower(name) like ?', ['%' . strtolower($search) . '%'])
           ->OrWhere('id', $search)
           ->first();


Так возвращает даже с ролью дизайнера и тд.
источник

🎃

🎃 Даниил ◠‿◠✿... in Laravel Pro
User::where(function($q) {
$q->whereRaw('lower(email) like ?', ['%' . strtolower($search) . '%'])
           ->orWhereRaw('lower(name) like ?', ['%' . strtolower($search) . '%'])
           ->OrWhere('id', $search)
})->whereNotIn('role_id', [User::ROLE_DESIGNER, User::ROLE_ADMIN, User::ROLE_TEAM])
источник

🎃

🎃 Даниил ◠‿◠✿... in Laravel Pro
ты не группируешь условия
источник

🎃

🎃 Даниил ◠‿◠✿... in Laravel Pro
и orWhere работает на весь запрос
источник

S

Seroshka in Laravel Pro
Подскажите что сделать что бы Api resource возвращал номальные русские буквы а не юникодл
источник

🎃

🎃 Даниил ◠‿◠✿... in Laravel Pro
Seroshka
Подскажите что сделать что бы Api resource возвращал номальные русские буквы а не юникодл
заэкстендить ресурс и задать опции кодирования
источник

S

Shotty in Laravel Pro
@zmurf спасибо большое!
источник

S

Shotty in Laravel Pro
У меня есть список из id.

"112, 116, 121, 122"

Как мне по всем ним найти записи.

Делаю так:

$tasks = Task::whereNotIn('user_id', ["112, 116, 121, 122"])->get();

Возвращает лишние
источник

D

DK in Laravel Pro
Shotty
У меня есть список из id.

"112, 116, 121, 122"

Как мне по всем ним найти записи.

Делаю так:

$tasks = Task::whereNotIn('user_id', ["112, 116, 121, 122"])->get();

Возвращает лишние
почему whereNotIn?
источник

D

DK in Laravel Pro
если ты должен делать WhereIn
источник

S

Shotty in Laravel Pro
DK
если ты должен делать WhereIn
Точно. А как туда передать массив динамический.

В таком формате.

0 => 116
 1 => 121
 2 => 122


Делал через implode.
источник

D

DK in Laravel Pro
он и так массив на вход принимает же
источник

S

Shotty in Laravel Pro
DK
он и так массив на вход принимает же
Спасибо большое!
источник

🎃

🎃 Даниил ◠‿◠✿... in Laravel Pro
Seroshka
Подскажите что сделать что бы Api resource возвращал номальные русские буквы а не юникодл
Ну как там?
источник