Выборка данных по полю "extended" в БД
Привет профессионалам и таким же начинающим как я)))
Вопрос к профессионалам.
Подскажите пожалуйста как правильно сделать запрос к полю «extended» в БД.
Допустим мне нужны все записи которые содержат «alone» в столбце «lider»
В ячейке БД «extended» запись имеет вид
Вопрос к профессионалам.
Подскажите пожалуйста как правильно сделать запрос к полю «extended» в БД.
Допустим мне нужны все записи которые содержат «alone» в столбце «lider»
В ячейке БД «extended» запись имеет вид
{"lider":"alone","skype":"s.aloneby"}
Вот как сделать такой запарос? Спасибо ребята за терпение к таким как я. Вы ооочень помогаете стать умнее. Комментарии: 12
Только так:
При использовании pdoTools, это будет выглядеть вот так:
WHERE `extended` LIKE '%"lider":"alone"%'
При использовании pdoTools, это будет выглядеть вот так:
$pdo = $modx->getService('pdoFetch');
$users = $pdo->getCollection('modUserProfile', array('extended:LIKE' => '%"lider":"alone"%'));
print_r($users);
Спасибо большое!
Подскажите еще такой момент.
Вот конструкция
Вот конструкция
[[!pdoUsers?
&groups=`Users`
&tpl=`@INLINE <p>Имя - [[+fullname]], ID - [[+id]]</p>`
&sortby=`id`
&sortdir=`asc`
]]
Что тут надо дописать, чтобы был тот же результат?
Вроде, так:
[[!pdoUsers?
&groups=`Users`
&tpl=`@INLINE <p>Имя - [[+fullname]], ID - [[+id]]</p>`
&sortby=`id`
&sortdir=`asc`
&where=`{"extended:LIKE":"%\"lider\":\"alone\"%"}`
]]
Илья спасибо большое за ответ, но не сработало (
&where=`{"`modUserProfile`.`extended`:LIKE":"%\"lider\":\"alone\"%"}`
Точно ))
Огромное спасибо! Нижайший поклон. Все работает!!))))))
Илья, а почему с русским текстом не пашет?
&where=`{"`modUserProfile`.`extended`:LIKE":"%\"pole\":\"пример\"%"}`
И последний вопрос)
Как сделать этот запрос динамичным.
Залогинился человек и у него значение ALONE может быть другим.
Как написать так, чтобы сначала делало проверку какое значение у него в этом поле LIDER, а потом вытаскивало все записи с таким же значением как у него?
Как сделать этот запрос динамичным.
Залогинился человек и у него значение ALONE может быть другим.
Как написать так, чтобы сначала делало проверку какое значение у него в этом поле LIDER, а потом вытаскивало все записи с таким же значением как у него?
я так думаю вопрос у вас совсем не последний)))
зачем проверку то? берите его значение и выдергивайте с базы…
зачем проверку то? берите его значение и выдергивайте с базы…
Скорее всего вы правы Володя) По поводу что не последний)
Согласен можно и так. Только вот что такое написать сюда чтобы так стало делать.
Или может что то вообще нужно изменить в этой конструкции.
Согласен можно и так. Только вот что такое написать сюда чтобы так стало делать.
&where=`{"`modUserProfile`.`extended`:LIKE":"%\"lider\":\"alone\"%"}`
Что нужно написать вместо ALONE? или как-то по другому надо?Или может что то вообще нужно изменить в этой конструкции.
[[!pdoUsers?
&tpl=`@INLINE <p>Имя - [[+fullname]], ID - [[+id]]</p>`
&sortby=`id`
&sortdir=`asc`
&where=`{"`modUserProfile`.`extended`:LIKE":"%\"lider\":\"alone\"%"}`
]]
Простите за тупость, хочу научиться)))
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.