2015-04-15 2 views
0

У меня простая форма, которая имеет 3 поля. Пользователь имеет возможность оставить третье поле пустым. В этом случае значение будет создано путем объединения первых двух полей и сохранения в базе данных по отношению к третьему полю. Я попытался следующие из контроллера:Как управлять данными сообщений в cakephp перед сохранением?

if (empty($this->request->data('Program.progam_code'))) { 
       $this->request->data('Program.progam_code') = 
        $this->request->data('Program.batch_id') . "-" 
        . $this->request->data('Program.default_progam_code'); 
      } 
$this->Program->save($this->request->data; 

Этот код дает следующее сообщение об ошибке:

Error: Can't use method return value in write context 

Как достичь желаемого результата? Есть идеи?

+0

Вы всегда должны упомянуть точную версию CakePHP вы используете. – mark

ответ

3

установка Try через:

$this->request->data['Program']['progam_code'] = "your value"; 
+0

Спасибо. Оно работает! –

+0

Awesome - добро пожаловать! Если это было полезно, выберите его в качестве принятого ответа. Благодаря :) –