THINKPHP关联模型的添加操作

我现在关联添加的时候能添加进数据,但就是member_info_level这个表里面的level_id添加不成功,
intval($_POST['level']),这个是确定取到值的,并且dump($data)都能输出有值,
$this->validate(2)是返回MODEL和$data
复制代码
  1.         $model = $this->validate(2);
  2.         $data = $model[1];
  3.         $data['create_time'] = time();
  4.        $data['member_info_level'] = array(
  5.                                                                    array(    'level_id'=>intval($_POST['level']),  'info_id'=>0, ),                                      
  6.                                                             );
  7.        $model[0]->relation(true)->add($data);



MODEL:
复制代码
  1. <?php

复制代码
  1. class MemberModel extends RelationModel{
  2.     protected $_validate     =     array(
  3.         array('username','require','用户名必须填写!',1),    
  4.     );
  5.     protected $_auto     =     array(
  6.         array('create_time','time',self::MODEL_INSERT,'function'),
  7.     );
  8.     protected $_link = array(
  9.         'integral_log' => array(
  10.             'mapping_type' => HAS_MANY,
  11.             'class_name' => 'integral_log',
  12.             'mapping_name' => 'integral_log',
  13.             'foreign_key' => 'member_id',
  14.             //condition
  15.             //foreign_key
  16.             //mapping_fields 需要关联的字段
  17.             //as_fields
  18.         ),
  19.         'member_info_level' => array(
  20.             'mapping_type'    => HAS_ONE,
  21.             'class_name'    => 'member_info_level',
  22.            'mapping_name'    => 'member_info_level',
  23.            'foreign_key'    => 'member_id',
  24.         )
  25.    );
  26. }
[ 此帖被葛滔在2011-06-30 16:26重新编辑 ]

作者: 葛滔   发布时间: 2011-06-30

把相关的数组格式打印出来,按照数组格式去除自动添加的字段试试

作者: 李文凯   发布时间: 2011-07-02

视频当中做过一对多的添加呀。是可以成功的呀

作者: 李文凯   发布时间: 2011-07-02