RT,之前一直以為 ActiveRecord->save 方法 可以當數據不存在時 insert,存在時update,后來在中文官網上看到了這段文檔:// 新建一條記錄$model = new Customer;if ($model->load(Yii::$app->request->post()) && $model->save()) { // 獲取用戶輸入的數據,驗證并保存}// 更新主鍵為$id的AR$model = Customer::findOne($id);if ($model === null) { throw new NotFoundHttpException;}if ($model->load(Yii::$app->request->post()) && $model->save()) { // 獲取用戶輸入的數據,驗證并保存}按照這個邏輯,我現在如果想更新id = 100這條數據信息,如果數據表中沒有這條記錄,那么$model === null,如此一來,還得先判斷,如果為空,實例化一個 $model,然后:$model = new Customer();
$model->id = 100;.....感覺這樣不夠優雅,還是說我對ActiveRecord的理解有問題?
- 2 回答
- 0 關注
- 2070 瀏覽
添加回答
舉報
0/150
提交
取消