Тип поля при расширение полей товара в miniShop2

Давно уже научился расширять поля товаров через систему плагинов.

Но сейчас что-то в небольшом замешательстве. Все расширил, добавлено весьма много полей (штук 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'

Тут явно лишние кавычки, поиск из-за этого не работает соответственно. Почему кавычки то добавляются? Что я еще упустил? В модели же указано, что тип поля — число, а запрос формируется, как будто строка…
Наумов Алексей
01 декабря 2014, 12:14
modx.pro
1 040
0

Комментарии: 0

Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
0