搜索
系统检测到您的用户名不符合规范:

thinkphp关联写入无法写入副表

浏览:1034 发布日期:2016年04月12日 分类:求助交流 关键字: thinkphp关联写入无法写入副表
class MssmModel extends RelationModel {


// 声明关联模型
protected $_link = array(
"Msst" => array(
"mapping_type" => self::BELONGS_TO,
"class_name" => "Msst",
"mapping_name" => "msst",
"foreign_key" => "tid",
"condition" => "",
"mapping_fields" => "",
"as_fields" => "status:jobs"

),




);
Mssm表字段CREATE TABLE `baidu_mssm` (
`sid` int(10) unsigned NOT NULL auto_increment,
`username` varchar(64) NOT NULL,
`qq` int(16) NOT NULL default '0',
`tid` int(11) NOT NULL,
PRIMARY KEY (`sid`)
) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8;
另一张表:CREATE TABLE `baidu_msst` (
`tid` int(10) unsigned NOT NULL auto_increment,
`status` varchar(32) NOT NULL default '0',
PRIMARY KEY (`tid`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;
写入数据,测试代码 public function relationIn ()
{
header("Content-type:text/html;charset=utf-8;");

$mssm = D("Mssm");

$data = array();
$data['username'] = '邓超';
$data['qq'] = NOW_TIME;
$data['Msst'] = array(
'status' => '演员'
);
$result = $mssm->relation("Msst")->add($data);
//INSERT INTO `baidu_mssm` (`username`,`qq`) VALUES ('邓超','1460432783')
echo $result;
}
无法写入 msst 表字段
查询数据: array
'sid' => int 13
'username' => string '邓超' (length=6)
'qq' => int 1460432783
'tid' => int 0
'jobs' => null
最佳答案
评论() 相关
后面还有条评论,
评论支持使用[code][/code]标签添加代码
您需要登录后才可以评论 登录 | 立即注册
收藏
刘刘刘刘刘
积分:306 等级:LV2
热点推荐
(追記) (追記ここまで)
最新更新

我们

合作

网站

信息

ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。

AltStyle によって変換されたページ (->オリジナル) /