Функция Сoncat

InstantCMS 2.X
#1 1 июня 2017 в 13:27
Здравствуйте.
Подскажите, пожалуйста, как использовать стандартную функцию Concat внутри существующих функций.

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

Может быть кто сталкивался с таким?
Спасибо!
#2 1 июня 2017 в 13:37
Не могу точно сказать как конкретно с этой функцией, но я свою функцию добавлял так:
  1. $this->filter('XXXXXXXXXXX');
#3 1 июня 2017 в 21:46
Alex, напишите sql запрос, вам помогут его перевести к нужной форме в двойке.
#4 2 июня 2017 в 12:01
Всем спасибо, оказалось все проще. Оказывается функцию concat можно использовать прямо внутри filterLike.
  1. this->filterLike('CONCAT(а здесь поля с которыми нужно произвести конкатенацию)
#5 2 июня 2017 в 13:34
Alex,
Может эти поля сначала получить запросом из базы, сформировать из них нужную строку, а уж потом писать в запрос like?
#6 2 июня 2017 в 14:45
  1. $this->selectOnly('CONCAT(поле1, поле2)')->filterLike($field, "%{$search}%")->get('table');
Получиться
  1. SELECT CONCAT(поле1, поле2) FROM cms_table WHERE $field LIKE %{$search}%
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.