+ -
当前位置:首页 → 问答吧 → 请教关联操作写入的问题

请教关联操作写入的问题

时间:2011-04-18

来源:互联网



我有两个表定义了关联关系,只有一个表有写入内容,奇怪啊!
表news和表news_con
表news字段:id cid title tags create_time updatetie
表news_con: n_id content

MODEL的定义
  1. protected $_link = array(
  2. 'NewCon'=>array(
  3. 'mapping_type'=>HAS_ONE,
  4. 'class_name'=>'NewCon', 'foreign_key'=>'n_id',
  5. 'as_fields'=>'content',
  6. ),
  7. };
复制代码
Acion里的方法

  1. if($_POST['title'])
  2. {
  3.       $_POST['NewsCon'] = array('content'=>$_POST['content']);
  4.       $Form = D('News');
  5.        if(!($Form->create()))  echo '错误';
  6.        $re = $Form->relation(true)->add();
  7. }
复制代码
最后只有表news写入了内容,表news_con没有写入内容

作者: jackean   发布时间: 2011-04-18

你代码中 有两个错误。。。
1,NewCon 应该是 NewsCon 少了个s。

2,$re = $Form->relation(true)->add();  改为 $re = $Form->relation(true)->add($_POST);
关联操作的 数据不能用create来获得。 用create只能获得News表的数据。

作者: luofei614   发布时间: 2011-04-18

热门下载

更多