在控制器yii2中使用数据库查询是好是坏?

Is it good or bad to use database query in controller yii2?

我正在创建一个项目,我在其中使用 Controller 中的数据库查询。请参阅示例。

public function actionView($id)
        {
            $imodel = $this->findModel($id);
            return $this->render('view', [
                'model' => $this->findModel($id),
                'UserInfo' => $this->UserNameById($imodel->Uid),

            ]);
        }

       public function UserNameById($id) { 
        $query = (new \yii\db\Query())->select(['UserName'])->from('user')->where(['Id' => [$id]]);
            $command = $query->createCommand();
            $data = $command->queryAll();
            return $data;
       }

只是我想知道这样好还是在模型文件中写查询会更好。

喜欢

public function actionView($id)
{
        $imodel = $this->findModel($id);
        $model = new User()
        return $this->render('view', [
            'model' => $this->findModel($id),
            'UserInfo' => $model >UserNameById($imodel->Uid),

        ]);
  }

..现在我们可以在用户模型中编写函数了。 所以我想知道哪个更好? 在 ModelController.

中编写 Database 查询

因为 MVC 代表模型,视图控制器。

通常模型中的大多数总是写查询之类的数据库操作。

要了解更多关于 YII mvc 的信息,请看这里。

http://www.yiiframework.com/doc/guide/1.1/en/basics.mvc

我觉得用Model写DB查询会更好