确认SQLbuilder查询在Yii中成功
首先,如果这是一个非常愚蠢的问题,我道歉 我有一个关于在Yii中正确处理SQL语句的问题。我将制作一个小的示例代码确认SQLbuilder查询在Yii中成功,yii,query-builder,Yii,Query Builder,首先,如果这是一个非常愚蠢的问题,我道歉 我有一个关于在Yii中正确处理SQL语句的问题。我将制作一个小的示例代码 public function actionCreate($id) { $cmd = Yii::app()->db->createCommand(); $cmd->insert('table_1',array( 'user_id'=> (int) $id, ),'id=:id', array(':id'=>$
public function actionCreate($id) {
$cmd = Yii::app()->db->createCommand();
$cmd->insert('table_1',array(
'user_id'=> (int) $id,
),'id=:id', array(':id'=>$id));
}
确认此查询有效的正确方法是什么?是试块还是抓块
我问的原因是,如果传递了一个错误的参数,它可能会失败,但在一些表上,我有DB约束,这也可能导致失败,因此我想尝试确保我正确处理了所有问题,而不是全面处理它们。来自官方文档
$model = new Table1ModelName;
$model->user_id= $id;
$model->name= $user_name;
...
$model->save();
还有很多变通方法和有趣的事情你想研究一下
谢谢Telvin,我更关心的是如何正确处理错误,例如由于某种原因导致的查询失败。我想我也可以用AR。示例代码只是一个示例。您可以使用try-catch-try{Yii::app()->db->createCommand($command)->execute();}catch(cdbeexception$e){}谢谢,这就是我要确认的。
$model = new Table1ModelName;
$model->user_id= $id;
$model->name= $user_name;
...
$model->save();