Функция Сoncat 2.X

 
Посетитель
no avatar
Сообщений: 5
Здравствуйте.
Подскажите, пожалуйста, как использовать стандартную функцию Concat внутри существующих функций.

Например:
есть функция
Код PHP:
  1. $this->filterLike($field, '%'.$search.'%');
и перед выполнением этой функции я хочу чтобы произошла конкатенация полей А,B,C. Как в данном случае производится запись?

Может быть кто сталкивался с таким?
Спасибо!
Редактировалось: 2 раз (Последний: 1 июня 2017 в 13:28)
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 1827
Не могу точно сказать как конкретно с этой функцией, но я свою функцию добавлял так:
Код PHP:
  1. $this->filter('XXXXXXXXXXX');
Мой блог с плюшками
Реклама
cms
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 3549
Alex, напишите sql запрос, вам помогут его перевести к нужной форме в двойке.
Посетитель
no avatar
Сообщений: 5
Всем спасибо, оказалось все проще. Оказывается функцию concat можно использовать прямо внутри filterLike.
Код PHP:
  1. this->filterLike('CONCAT(а здесь поля с которыми нужно произвести конкатенацию)
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 2657
Alex,
Может эти поля сначала получить запросом из базы, сформировать из них нужную строку, а уж потом писать в запрос like ?
Посетитель
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 1160
Код PHP:
  1. $this->selectOnly('CONCAT(поле1, поле2)')->filterLike($field, "%{$search}%")->get('table');
Получиться
Код PHP:
  1. SELECT CONCAT(поле1, поле2) FROM cms_table WHERE $field LIKE %{$search}%
Дополнения для InstantCMS 2 | Готовый сайт Доска объявлений
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.