cakephp 2.4: добавить количество со старым полем количества

В моей таблице базы данных у меня есть поле количества. Я пытаюсь добавить новые количества, которые будут добавлены к предыдущим.

Я пробовал этот код в контроллере

$this->request->data['StoreProduct']['quantity']=100+$this->request->data['StoreProduct']['quantity'];

Здесь этот код работает нормально. Но в 100 здесь я хочу разместить свои старые данные. Итак, сначала здесь я должен отправить данные, которые уже есть в базе данных. Как я могу отправить эти данные для добавления с новыми данными?

Я отправил старые данные с помощью методов поиска, вот код.

$options = array('conditions' => array('StoreProduct.' . $this->StoreProduct->primaryKey => $id));
        $request= $this->StoreProduct->find('all', $options);

Мне удалось увидеть количество в edit.ctp. Теперь я могу отправить этот edit.ctp для редактирования метода в контроллере?


person cms    schedule 11.11.2014    source источник
comment
Дублирование сотен подобных вопросов: -значение   -  person mark    schedule 11.11.2014


Ответы (1)


Сначала получите данные, используя

$data = $this->StoreProduct->find('first',array('conditions'=>array('StoreProduct.id'=>$id)));

затем добавьте данные

$this->request->data['StoreProduct']['quantity']=$data['StoreProduct']['quantity']+$this->request->data['StoreProduct']['quantity'];
person user3698702    schedule 11.11.2014
comment
@cms с какой ошибкой вы столкнулись при выполнении этого кода - person Dhaval Rajani; 11.11.2014
comment
Ошибки нет, берутся только данные поля ввода. Дополнение не работает. - person cms; 11.11.2014
comment
Вы уверены, что реализуете дополнение правильно. Не могли бы вы предоставить свой полный код для действия. Отредактируйте свой вопрос - person user3698702; 12.11.2014