Size: a a a

MODX. Русскоязычное сообщество.

2020 May 03

Е

Евгений in MODX. Русскоязычное сообщество.
Или оно и не должно подставляться?
источник

Е

Евгений in MODX. Русскоязычное сообщество.
Блин, в документации же примеры. Копировал оттуда. И не работают.
источник

Е

Евгений in MODX. Русскоязычное сообщество.
источник

АС

Алексей Смирнов... in MODX. Русскоязычное сообщество.
х.з. не подскажу по этому...
У вас же не стандартная среда разработки, поэтому все прелести, видимо, отгребаете.
Попробуйте на шареде любом это же выполнить - если работает, значит в топку Вашу среду... :)
источник

Е

Евгений in MODX. Русскоязычное сообщество.
Ок, спасибо
источник

S

Sergey_K in MODX. Русскоязычное сообщество.
Евгений
Всем доброй ночи! Подскажите, пожалуйста, почему вместо $id подставляется знак вопроса? Вот код:
    $query = $modx->newQuery('msProductFile');
   $query->limit(1);
   $query->sortby('rank');
   $query->where(array('product_id' => $id));

   $aa = $query->prepare();

$id равен 1984. Но если поставить точку останова на строке после $aa и посмотреть значение $aa, то там будет запрос,  в котором 'product_id = ?'. Почему так? Где я ошибся?

Прикладываю скрин, на котором видно, что получается в $aa.
"?" Это параметризованный запрос с неименованными параметрами.
источник

Е

Евгений in MODX. Русскоязычное сообщество.
Sergey_K
"?" Это параметризованный запрос с неименованными параметрами.
Точняк, сейчас попробую передать параметры.
источник

Е

Евгений in MODX. Русскоязычное сообщество.
Написал так:
   $query = $modx->newQuery('msProductFile');
   $query->select('*');
   $query->limit(1);
   $query->sortby('rank');
   $query->where(array(
       'product_id' => ':product_id',
   ));

   $aa = $query->prepare();
   $bb = $aa->execute(array('product_id', $id));

Ничего не изменилось (((. Все равно знак вопроса подставляется.
источник

Е

Евгений in MODX. Русскоязычное сообщество.
Так тоже не работает ((((
    $query = $modx->newQuery('msProductFile');
   $query->select('*');
   $query->limit(1);
   $query->sortby('rank');
   $query->where(array(
       'product_id' => '?',
   ));

   $aa = $query->prepare();
   $bb = $aa->execute($id);
источник

S

Sergey_K in MODX. Русскоязычное сообщество.
Ну так в экзекьют неименованный параметр идет
источник

S

Sergey_K in MODX. Русскоязычное сообщество.
Чо вы лепите массив?
источник

S

Sergey_K in MODX. Русскоязычное сообщество.
Найдите в гугле пример и посмотрите.
источник

Е

Евгений in MODX. Русскоязычное сообщество.
Sergey_K
Ну так в экзекьют неименованный параметр идет
Я поправил. Все равно знак вопроса подставляется. На скрине видно, что в $id есть значение.
источник

Е

Евгений in MODX. Русскоязычное сообщество.
Что еще можно попробовать?
источник

S

Sergey_K in MODX. Русскоязычное сообщество.
execute ([id]) раз на то пошло
источник

S

Sergey_K in MODX. Русскоязычное сообщество.
Манцал почитайте про неименованные параметры
источник

Е

Евгений in MODX. Русскоязычное сообщество.
Sergey_K
execute ([id]) раз на то пошло
Не помогло ((
источник

Е

Евгений in MODX. Русскоязычное сообщество.
Но спасибо за попытки помочь
источник

🙈

🙈 PG in MODX. Русскоязычное сообщество.
а ты давно не sudo?
источник

М

Миша in MODX. Русскоязычное сообщество.
🙈 PG
а ты давно не sudo?
да сто лет уже
источник