yii的relations要怎么写?熟悉YII的朋友们帮看看
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了yii的relations要怎么写?熟悉YII的朋友们帮看看,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1948字,纯文字阅读大概需要3分钟。
内容图文
![yii的relations要怎么写?熟悉YII的朋友们帮看看](/upload/InfoBanner/zyjiaocheng/194/cd71df45d52d414085e1c60a566a01cd.jpg)
id name code
1 北京 0001
2 上海 0002
表二 (user)
id username citycode
1 小李 0001
2 小王 0001
3 小红 0002
第二个表的citycode字段是第一个表的code字段相对应
在YII的model里要怎么写这两个model的relations要怎么写呢?
city表的对应model (City.php)
<?phpclass City extends CActiveRecord{ public static function model($className=__CLASS__) { return parent::model($className); } public function tableName() { return 'city'; } public function relations() { return array( //'user' => array(self::HAS_MANY, 'User', 'code'),这里不知道要怎么写,这样写不知道对不对? ); }//…………}
user表的对应model (User.php)
<?phpclass User extends CActiveRecord{ public static function model($className=__CLASS__) { return parent::model($className); } public function tableName() { return 'user'; } public function relations() { return array( //'city' => array(self::BELONGS_TO, 'City', 'citycode'),这里不知道要怎么写,这样写不知道对不对? ); }//…………}
按我上面的写法,在视图(view)文件里 使用如:$data->city->name 或 $data->user->username会出错。
初学YII 对relation不知道要怎么写,麻烦知道的朋友指导下,谢谢了!
回复讨论(解决方案)
没人帮解决吗?
我也是个新手,说说我的看法!
首先你的表就有问题,作为两个表产生 关联是因为有 外键约束。而你的第一个表中的字段 citycode不是主键,那么就不能作为外键。就谈不上,两个表之间的联系了。
如果,你的表创建如下:
create table city(
cityCode varchar(25) not null primary key,
name varchar(128) not null,
);
create table user(
id int(11) primary key,
name varchar(128) not null,
cityCode varchar(25) not null,
foreign key(cityCode) references city(cityCode),
);
建立了外键之后,
描述 关联关系:
User 中:
return array('user'=>array(self::BELONGS_TO, 'City', 'cityCode'));
City中:
return array('city'=>array(self::HAS_MANY, 'User', 'cityCode'));
内容总结
以上是互联网集市为您收集整理的yii的relations要怎么写?熟悉YII的朋友们帮看看全部内容,希望文章能够帮你解决yii的relations要怎么写?熟悉YII的朋友们帮看看所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。