我正在尝试保存Array $ sales。
此处数据存入此数组:
sales
0
Product
id146
category
descriptiondrei
created2013-11-20 14:10:12
modified2013-11-20 14:10:12
shop_id27
category_id1
image(null)
Shop
id27
user_id23
titlebarby
descriptionkleines
created2013-10-29 12:51:32
modified2013-10-29 12:51:32
Category
id1
imageHaushalt
Controller中的方法如下所示:
public function save_notepad(){
$sales = array();
if($this -> Session -> valid() && $this -> Session -> check('notepad')) {
$notepad = $this -> Session -> read('notepad');
$this->loadModel('Product');
$condition = array('Product.id' => $notepad);
$sales = $this -> Product-> find('all', array('conditions' => $condition));
}
$this -> set('sales', $sales);
if ($this->request->is('post')) {
$this->Sale->create();
if ($this->Sale->saveall($sales));
$this->Session->setFlash(__('The sale has been saved'));
return $this->redirect(array('action' => 'index'));
}
}
问题是,当我保存时,在数据库中它只保存id和创建的日期。
模型看起来像这样: class Sale扩展了AppModel {
public $belongsTo = array(
'Product' => array(
'className' => 'Product',
'foreignKey' => 'product_id',
'conditions' => array('Product.id' => 'Sale.product_id'),
'fields' => '',
'order' => ''
),
'Shop' => array(
'className' => 'Shop',
'foreignKey' => 'shop_id',
'conditions' => '',
'fields' => '',
'order' => ''
));
}
我还需要做什么来保存已经在Array $ sales中的“product_id”和“shop_id”?
感谢您的帮助!
答案 0 :(得分:0)
将数组序列化为xml或json,并将单个字符串blob另存为数据库。
答案 1 :(得分:0)
我找到了解决方案:
php echo $ this->表单>输入(' product-id',数组('类型' =>'文字',' ;价值' => $销售['产品'] [' ID']);
它需要'键入' bevor' value'。