1

如果我在 Yii 中只使用 DAO 保存数据,我可以使用模型的规则功能吗?当然我不会声明 AR instance 。我仍然可以使用规则功能进行验证吗?

4

2 回答 2

3

创建一个扩展 CModel 的新模型类。

像往常一样创建规则方法。

然后你可以做

$model = new MyModel();
$model->myAttribute = 'value';

if ($model->validate())
{
    Yii::app()->db->createCommand()
        ->update(
            'MyTable',
            array('myAttribute' => $model->myAttribute),
            'key=:id',
            array(':id' => 'key')
        );
}
于 2012-08-14T14:59:33.500 回答