Тип поля при расширение полей товара в miniShop2
Давно уже научился расширять поля товаров через систему плагинов.
Но сейчас что-то в небольшом замешательстве. Все расширил, добавлено весьма много полей (штук 40), некоторые из них описаны так:
Однако я пытаюсь сформировать запрос (ключевые участки кода показываю):
то на выходе запрос получаю такой:
Тут явно лишние кавычки, поиск из-за этого не работает соответственно. Почему кавычки то добавляются? Что я еще упустил? В модели же указано, что тип поля — число, а запрос формируется, как будто строка…
Но сейчас что-то в небольшом замешательстве. Все расширил, добавлено весьма много полей (штук 40), некоторые из них описаны так:
'truck_width' => array(
'dbtype' => 'decimal'
,'precision' => '12,2'
,'phptype' => 'float'
,'null' => true
,'default' => 0
),
т.е. число с плавающей точкой. В БД — соответственно тоже.Однако я пытаюсь сформировать запрос (ключевые участки кода показываю):
..
$criteria['`Data`.`truck_width`'] = floatvar($width);
..
$q = $this->modx->newQuery('msProduct');
$q->leftJoin('msProductData','Data', '`msProduct`.`id` = `Data`.`id`');
$q->where($criteria);
то на выходе запрос получаю такой:
AND `Data`.`truck_width` = '8.3'
Тут явно лишние кавычки, поиск из-за этого не работает соответственно. Почему кавычки то добавляются? Что я еще упустил? В модели же указано, что тип поля — число, а запрос формируется, как будто строка…