我正在开发我的第一个 YII 网站。我对 YII 数据库有几个疑问。
yii中有三种查询数据库的方法。
- 数据库访问对象
- 查询生成器
- 活动记录
- 在这三种方法中,哪一种是安全且最受青睐的方法?
- 如果我有自定义查询来执行我应该更喜欢哪种方法?
在查询生成器查询的情况下,我们明确选择表
$user = Yii::app()->db->createCommand() ->select('id, username, profile') ->from('tbl_user') // explicitly choosing the table ->join('tbl_profile p', 'u.id=p.user_id') ->where('id=:id', array(':id'=>$id)) ->queryRow();
那么我应该在哪里编写查询生成器查询?如果我将它们写在相应的表模型中,有什么好处吗?
如果我使用 DAO 或查询构建器,应该使用哪个类来扩展我的模型?
如果我遵循 DAO 方法或查询构建器方法,如何验证用户输入?