关联写入多条数据真心不会写!!!求教导!!

浏览:968 发布日期:2013/06/26 分类:求助交流
用了关联模型 HAS_MANY , 订单关联写入怎么都不会写了
两个表 订单表 order 存储订单主体信息 , 订单详情表 order_detail 存储订单详情

我的表单如下大概如下,上面写入订单表order,下面每行一条记录写入order_detail表。

其实我主要真心不知道怎么获取下面没行一条记录的数组。。。。。


表单代码设置://客户ID 存入订单主表
<input name="client_id" type="hidden" value="{$client.id}">
//成交人ID 存入订单主表
<input name="user_id" type="hidden" value="{$client.userid}">
//订单备注 存入订单主表
<textarea id="J_textarea" name="remark" style="width:100%;height:100px;"></textarea>

//下面一组一条记录关联写入订单详情表,
    品名:<input name="pinming[]" type="text" value="">
    型号:<input name="xinghao[]" type="text" value="">
    规格:<input name="guige[]" type="text" value="">
    数量:<input name="shuliang[]" type="text" value="">
    单价:<input name="danjia[]" type="text" value="">
    总价:<input name="zongjia[]" type="text" value="">
控制器:public function orderAdd(){
        
        $db = D("OrderRelation");
        
        $data = array(
            'client_id' => I('post.client_id'),
            'user_id' => I('post.user_id'),
            'remark' => I('post.remark'),
            'orderDetail' => array(
                //这里写入关联表内容,怎么就不会获取组合这个数组呢?
            ),
        );
        //var_dump($data);die;
        
        $id = $db->relation(true)->add($data);
        
        if ($id){
            $this->success('成功!');
        }else{
            $this->error('失败!');
        }
    
    }
模型:protected $_link = array(
            'order_detail'=>array(
                'mapping_type'    =>HAS_MANY,
                'class_name'    =>'order_detail',
                'mapping_name'=>'orderDetail',
                'foreign_key' => 'order_id',
             ),
       
    );
最佳答案
评论( 相关
后面还有条评论,点击查看>>