【发布时间】:2018-02-26 13:35:08
【问题描述】:
我有一个视图,在那个视图中我需要一些直接查询,如下所示,
$count = Student::find()->where(['user_id'=>yii::$app->user->identity->id])->count();
但在 yii2 文档中不推荐使用它们 this.
所以我为此创建组件类,然后在视图中调用组件函数,如下所示,
$count = Yii::$app->mycomponent->sCount();
我的组件.php
<?php
namespace app\components;
use Yii;
use yii\base\Component;
use app\models\Student;
class MyComponent extends Component
{
public function sCount()
{
$count = Student::find()->where(['user_id'=>yii::$app->user->identity->id])->count();
return $count;
}
}
?>
这里一切正常我想知道这个逻辑是正确的,或者这也和第一种情况一样。请提出正确的方法。
【问题讨论】:
标签: php yii yii2 components yii2-advanced-app