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