在视频中关于Post::model不明白后我查到的结果 [ 新手入门 ]
在视频中,我看了关于
$user=User::model()->find('LOWER(username)=?',array(strtolower($this->username)));
这段话,非常不明白为何如此写法。刚开始觉得很茫然。后来听到老大在视频中讲到
需要用到Active Record 的类。
于是马上去查找Active Record
教程。果然看到了AR的用法
定义 AR 类 要访问一个数据表,我们首先需要通过集成 CActiveRecord 定义一个 AR 类。每个 AR 类代表一个单独的数据表,一个 AR 实例则代表那个表中的一行。如下例子演示了代表 tbl_post 表的 AR 类的最简代码:
class Post extends CActiveRecord
{
public static function model($className=__CLASS__)
{
return parent::model($className);
}
public function tableName()
{
return 'tbl_post';
}
}
如何查询:
// 查找满足指定条件的结果中的第一行
$post=Post::model()->find($condition,$params);
// 查找具有指定主键值的那一行
$post=Post::model()->findByPk($postID,$condition,$params);
// 查找具有指定属性值的行
$post=Post::model()->findByAttributes($attributes,$condition,$params);
// 通过指定的 SQL 语句查找结果中的第一行
$post=Post::model()->findBySql($sql,$params);
共 5 条回复
-
lz19881123 回复于 2011-07-31 23:05 举报
echo"支持下!";
纸飞机
注册时间:2011-07-22
最后登录:1970-01-01
在线时长:0小时0分
最后登录:1970-01-01
在线时长:0小时0分
- 粉丝0
- 金钱75
- 威望0
- 积分75