Size: a a a

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

2021 February 01

AG

Alexander Grigorev in Laravel для начинающих
Vladyslav
ну там выше DK написал.. whereIn..
у меня сырой запрос без моделей, очень большой и со многими связями
многих моделей не существует, я не могу внедрить этот код
источник

P

PSYTRGLES in Laravel для начинающих
Alexander Grigorev
Подскажите пожалуйста
в sql очень большой запрос,я сократил
как забиндить параметры в IN
так ошибка
IN('1,2,3')
$sql = <<<SQL
           select *
           FROM table
               WHERE field IN (?)
       SQL;

$dbData = DB::select($sql, [
   implode(',', [1,2,3])
]);


не работает и WHERE field IN ("?")    implode('","', [1,2,3])
IN("1", "2", "3")
должны быть именно числа IN(1,2,3)
> не работает и WHERE field IN ("?")    implode('","', [1,2,3])
IN("1", "2", "3")
должны быть именно числа IN(1,2,3)

что это вообще такое?
источник

P

PSYTRGLES in Laravel для начинающих
IN ("?") - зачем тут двойные кавычки?
источник

V

Vladyslav in Laravel для начинающих
Alexander Grigorev
у меня сырой запрос без моделей, очень большой и со многими связями
многих моделей не существует, я не могу внедрить этот код
почитай то что я скинул выше
источник

P

PSYTRGLES in Laravel для начинающих
implode('","', - зачем здесь кавычки?
источник

Е

Евгений in Laravel для начинающих
Rustam
в форме как мне отправить valuytas_id ?
Оно отправится как ключ)
источник

AG

Alexander Grigorev in Laravel для начинающих
в первом случае, выходит IN('1,2,3') ошибка
во втором
IN('1', '2', '3')
в mysql прокатывает, в pgsql нет
источник

V

Vladyslav in Laravel для начинающих
PSYTRGLES
implode('","', - зачем здесь кавычки?
он хочет числа в строку и потом эту строку в строку запроса
источник

P

PSYTRGLES in Laravel для начинающих
IN(1,2,3)
источник

P

PSYTRGLES in Laravel для начинающих
Alexander Grigorev
в первом случае, выходит IN('1,2,3') ошибка
во втором
IN('1', '2', '3')
в mysql прокатывает, в pgsql нет
и какая ошибка в постгресе
источник

AG

Alexander Grigorev in Laravel для начинающих
PSYTRGLES
IN(1,2,3)
я знаю спасибо, вопрос был можно ли забиндить это через DB::select
источник

V

Vladyslav in Laravel для начинающих
PSYTRGLES
и какая ошибка в постгресе
не те кавычки 🌚
источник

V

Vladyslav in Laravel для начинающих
Alexander Grigorev
у меня сырой запрос без моделей, очень большой и со многими связями
многих моделей не существует, я не могу внедрить этот код
> да читал, все работает
>
$users = DB::table('users')
                   ->whereIn('id', [1, 2, 3])
                   ->get();
источник

V

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

V

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

ДК

Дмитрий Кожанов... in Laravel для начинающих
Alexander Grigorev
Подскажите пожалуйста
в sql очень большой запрос,я сократил
как забиндить параметры в IN
так ошибка
IN('1,2,3')
$sql = <<<SQL
           select *
           FROM table
               WHERE field IN (?)
       SQL;

$dbData = DB::select($sql, [
   implode(',', [1,2,3])
]);


не работает и WHERE field IN ("?")    implode('","', [1,2,3])
IN("1", "2", "3")
должны быть именно числа IN(1,2,3)
Капец...
источник

P

PSYTRGLES in Laravel для начинающих
Alexander Grigorev
Подскажите пожалуйста
в sql очень большой запрос,я сократил
как забиндить параметры в IN
так ошибка
IN('1,2,3')
$sql = <<<SQL
           select *
           FROM table
               WHERE field IN (?)
       SQL;

$dbData = DB::select($sql, [
   implode(',', [1,2,3])
]);


не работает и WHERE field IN ("?")    implode('","', [1,2,3])
IN("1", "2", "3")
должны быть именно числа IN(1,2,3)
какая ошибка и что в запросе на выходе по итогу
источник

AG

Alexander Grigorev in Laravel для начинающих
Vladyslav
открываем документацию и смотрим
Повторюсь, сейчас запрос около 50 строк, много joinов итд там через heredoc синтаксис написан сам sql и параметры биндятся
я не могу переписать с использованием моделей
это legacy код
источник

AG

Alexander Grigorev in Laravel для начинающих
PSYTRGLES
какая ошибка и что в запросе на выходе по итогу
SQLSTATE[22P02]: Invalid text representation: 7 ERROR:  invalid input syntax for type bigint: \"?\"
источник

V

Vladyslav in Laravel для начинающих
Alexander Grigorev
Повторюсь, сейчас запрос около 50 строк, много joinов итд там через heredoc синтаксис написан сам sql и параметры биндятся
я не могу переписать с использованием моделей
это legacy код
мля
источник