@Artemov34

Как избежать конвертирования данныз в INT через модель updateById?

В общем было поле sku_id (INT), пытался при добавлении в базу добавить туда (42, 43). Понял что нужно поменять в таблицах на VARCHAR, сделал, но все равно возвращает 0. Если я пишу цифру (9999999999999) в базе максимальная цифра значения INT (2147483647) хотя поле стоит в значении VARCHAR
class shopQdiscountPluginBackendSaveController extends waJsonController {

    public function execute() {
        $product_id = waRequest::post('qdiscount_product_id');
        $qdiscount_id = waRequest::post('qdiscount_id', array());
        $qdiscount_sku = waRequest::post('qdiscount_sku', array());
        $qdiscount_count = waRequest::post('qdiscount_count', array());
        $qdiscount_price = waRequest::post('qdiscount_price', array());


        $qdiscount_model = new shopQdiscountPluginModel();
        $items = array();
        foreach ($qdiscount_id as $key => $id) {
            $item = array(
                'id' => $id,
                'product_id' => $product_id,
                'sku_id' => '55555555555',
                'count' => $qdiscount_count[$key],
                'price' => $qdiscount_price[$key],
            );
            if (empty($item['id'])) {
                $item['id'] = $qdiscount_model->insert($item);
            } else {
                $qdiscount_model->updateById($item['id'], $item);
            }
            $items[] = $item;
        }
        $this->response['items'] = $items;
    }
  • Вопрос задан
  • 105 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы