現在、cakephp 2.2.3 を使用しています。
次のモデル アソシエーションがあります。
VehicleModel -> Vehicle -> 注文
計画 -> 注文
車両 HABTM タグ
Vehicle コントローラー内にアクションを追加します。
if(!empty($this->request->data)) {
if($this->Vehicle->saveAll($this->request->data)) {
$this->Session->setFlash('Vehicle was successfully added.');
}
}
$this->request->data 配列は次のようにフォーマットされます:
array(
'VehicleModel' => array(
'category_id' => '2',
'make_id' => '1'
),
'Order' => array(
'plan_id' => '2'
),
'Vehicle' => array(
'vehicle_model_id' => '13',
'price' => ' 8700',
'year' => '1994',
'km' => '100',
'color' => '61',
'fuel' => '1',
'gear' => '20',
'type' => '51',
'city' => 'Rio de Janeiro',
'state' => 'RJ'
),
'Tag' => array(
'Tag' => array(
(int) 0 => '69',
(int) 1 => '11'
)
)
)
注文テーブルには次のフィールドがあります。
id 、 plan_id 、 vehicle_id 、作成済み、変更済み。
車両モデル:
class Vehicle extends AppModel {
public $belongsTo = array('User' , 'VehicleModel');
public $hasMany = array('Order' , 'Image');
public $hasAndBelongsToMany = array('Accessory' , 'Tag');
}
注文モデル:
class Order extends AppModel {
public $belongsTo = array('Vehicle' , 'Part' , 'Plan');
public $validate = array(
'plan_id' => array(
'rule' => 'notEmpty'
)
);
}
私が抱えている問題は、他のすべてのフィールドが正常に保存されているにもかかわらず、Order.plan_id フィールドが保存されていないことです。私は何が間違っている可能性がありますか?