2014-11-11 2 views
0

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

Я попытался с помощью этого кода в контроллере

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

Вот этот код работает fine.But в 100 здесь я хочу, чтобы поместить мой старый data.So в первом здесь я должен посылать данные, которые уже в базе данных . Как я могу отправить эти данные для добавления с новыми данными?

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

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

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

+0

повторяющиеся сотни questios как то: http://stackoverflow.com/questions/8773457/cakephp -increment-value – mark

ответ

0

Во-первых, получить данные с помощью

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

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

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

Я пробовал этот код, но это не работает. – cms

+0

@cms, с какими ошибками вы сталкиваетесь во время выполнения этого кода –

+0

Нет никакой ошибки, она принимает только данные поля ввода. Дополнение не работает. – cms