您好,欢迎访问一九零五行业门户网

Yii 关于 find findAll 查找出制定的字段的方法,yiifindall_PHP教程

yii 关于 find findall 查找出制定的字段的方法,yiifindall总所周知
modelname::model() -> find()  //找出的是一个对象modelname::model() -> findall()//找出的是一个对象集合的数组
如何找出我所需要的字段的数据,而不是全部字段的数据
之前我是这么做的
$criteria = new cdbcriteria;$criteria->select = 'username,id,email';$criteria->order = 'id desc';$users = modelname::model()->findall( $criteria );
后台无意中看到别人有这么写的,发现自己是多么的无知
$users = modelname::model()->findall(array( 'select' =>array('username','id','email'), 'order' => 'id desc', ));
测试后发现果然可以用,那么find也可以这么操作
$user = modelname::model()->find(array( 'select' =>array('username','id','email'), 'order' => 'id desc', 'condition' => 'id='.$id,));
当然了,这么做肯定不安全了,换成下面的方法同样可以
$users = $this->user->find(array( 'select'=>array('id','username','email'), 'order' => 'id desc', 'condition' => 'state=:state and id=:id', 'params' => array(':state'=>'1',':id' => '2'),));
同理用findall测试了也可以,结论
通过这种方法能够很方便的获取所需要的数据,当然需要分页的时候还是 需要 new 以下 cdbcriteria 的
yii框架,$retrievedproject=project::model()->findall(); 怎输出?
$retrievedproject=project::model()->findall();
foreach($retrievedproject as $v){
echo $v->attributes['title'];
}
yii 查询语句写法
这样写:
$db = new cdbcriteria();
$db->addincondition('id', array(1,2,3));
$newstypelist=newstype::model()->findall($db);
http://www.bkjia.com/phpjc/874529.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/874529.htmltecharticleyii 关于 find findall 查找出制定的字段的方法,yiifindall 总所周知 modelname::model() - find() // 找出的是一个对象 modelname::model() - findall() // 找出的...
其它类似信息

推荐信息