谈yii查询那些事 以及获取控制器方法 [ 1.1 版本 ]
本文以实例形式展示了Yii使用find findAll查找出指定字段的实现方法,分享给大家供大家参考之用。具体方法如下:
总所周知,采用如下方法:
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测试了也可以。
yii2.0 获取控制器ID
$controllerID = Yii::$app->controller->id;
$actionID = Yii::$app->controller->action->id;
在 视图 里面
$controllerID = Yii::$app->controller->id;
$actionID = Yii::$app->controller->action->id;
15807105408 武汉
注册时间:2015-12-13
最后登录:2020-09-27
在线时长:14小时36分
最后登录:2020-09-27
在线时长:14小时36分
- 粉丝9
- 金钱1755
- 威望30
- 积分2195
共 3 条评论
请再用Markdown格式修改下,会更好
已修改了,markdown是what?
呵呵。。。。。。。。
赞个,不错