用AJAX提交要更新的資料後,我想知道控制器裡接收的data資料都有些什麼,是我表中的資料?還是說判斷的數據?
public function update(Request $request){
$status=0;
$id = $request-=0;
$id = $request--> ('id');
$data = $this->request->param();
// dump($data);這裡的data數量是什麼,且能看看麼,用dump不行,執行不了的?
$a=Db::name('dh')->where('id',$id)->update($data);
if (!$a ) {
$message = '加入失敗。 ';
} else {
$status = 1;
# $status = 1; 加入成功! '; } return ['status' => $status, 'message' => $
##------------------------------------------ --------------------------------------
#
PhpNewer2018-05-19 17:12:33
$data是你前端透過ajax提交過來的表單的全部資料。這個是個關聯數組。 tp5預設是用json,你用dump輸出是為了驗證$data的資料嗎?
updata()這裡面不是應該執行mysql的sql語句嗎,怎麼直接執行$data了?
圐圙2018-05-19 14:13:21
$name= $this->request->param('name');
$add= $this->request->param('add');
$time= $this->request->param('update_time');
$a = Db::name('dh')
->where('id',$s)
- >data(['name' => $name,
'add'=>$add,
'update_time'=>$time## );
非得叫我這樣寫才可以嗎?如果我有很多個字段要更改呢?