手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜Qcloud , 注册 | 登陆

Yiiframework(Yii框架)开发笔记

首页 > PHP Framework >

一点小小的笔记
1、三表关联,一个用户有一个扩展信息表,也拥有一个商铺,于是relations方法是这样的
  商铺:array('member'=>array(self::BELONGS_TO,'Member','member_id'))
  用户:array('shop'=>array(self::HAS_ONE,'Shop','member_id'),'extends'=>array(self::HAS_ONE,'MemberExtends','member_id'))
  扩展:array('member'=>array(self::BELONGS_TO,'Member','member_id'))

然后开始用Shop::model()->find("shop_id = 1");查询,理论上应该不会有错,但事实上还是错了,报CActiveFinder 758行错误。查了很久发现其实没有问题,但就是报错,一点点的修改也不行。然后问google,也查不出什么具体原因,然后根据报错的信息所在行猜测,因为他是foreach( $this->_pkAlias ....)这一行,说是foreach出错,那我想是不是因为主键问题?于是三个表一个个的查看结构,结果还真的发现了member_extends表,居然没有主键。哦,卖糕的。。。这种事情也有?于是给它把自增字段加上了主键索引,然后再调试。OK鸟。

我日,都自增字段了还不设主键?NND,折腾了我一下午啊。。。

2、获取attributes值

根据取回来的结果,当然要获取值喽,查看手册可以了解到,只要设了select,那么取回来的就是指定字段,多余的字段,虽然也存在于attributes数组中,但都是空值(只是觉得这样浪费了点空间。。。)

3、where条件

where条件是字符串。。如果需要加,那就用CDbCriteria吧,$criteria = new CDbCriteria(); $criteria->addCondition("a=:a");$criteria->params[':a']=$a;

主要是可能会有判断条件,所以参数变量跟在addCondition后面吧。。

 



本站采用创作共享版权协议, 要求署名、非商业和保持一致. 本站欢迎任何非商业应用的转载, 但须注明出自"膘叔", 保留原始链接, 此外还必须标注原文标题和链接.

Tags: yii, 开发笔记, framework

« 上一篇 | 下一篇 »

只显示10条记录相关文章

Yii CDbCriteria的常用方法 (浏览: 44614, 评论: 5)
常用网站的反向代理页[2013-09-28] (浏览: 36985, 评论: 10)
将Yiiframework与JQuery easyUI整合使用 (浏览: 28007, 评论: 2)
Yii:relations update(self::STAT) (浏览: 24379, 评论: 0)
QEE PHP 发布 (浏览: 23788, 评论: 5)
ZendFramewok介绍 (浏览: 21063, 评论: 0)
Fleaphp介绍(在迟来的QeePhp前的最后介绍) (浏览: 20794, 评论: 0)
使用ZendFramework的时候打印SQL (浏览: 19266, 评论: 0)
值得收藏的yii2的doc中关于db Query的说明 (浏览: 19254, 评论: 0)
Yii Demos 随想 (浏览: 19147, 评论: 3)

1条记录访客评论

灰常佩服膘叔的学习精神,深受鼓舞

Post by unicac on 2010, November 18, 1:20 PM 引用此文发表评论 #1


发表评论

评论内容 (必填):