在控制器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),
]);
}
..现在我们可以在用户模型中编写函数了。
所以我想知道哪个更好?
在 Model 或 Controller.
中编写 Database 查询
因为 MVC 代表模型,视图控制器。
通常模型中的大多数总是写查询之类的数据库操作。
要了解更多关于 YII mvc 的信息,请看这里。
http://www.yiiframework.com/doc/guide/1.1/en/basics.mvc
我觉得用Model写DB查询会更好
我正在创建一个项目,我在其中使用 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),
]);
}
..现在我们可以在用户模型中编写函数了。 所以我想知道哪个更好? 在 Model 或 Controller.
中编写 Database 查询因为 MVC 代表模型,视图控制器。
通常模型中的大多数总是写查询之类的数据库操作。
要了解更多关于 YII mvc 的信息,请看这里。
http://www.yiiframework.com/doc/guide/1.1/en/basics.mvc
我觉得用Model写DB查询会更好