AJAX を使用して更新するデータを送信した後、コントローラーで受信されたデータを知りたいのですが、それはテーブル内のデータですか?それとも判断材料なのでしょうか?
public function update(Request $request){
$status=0;
$id = $request->get ( 'id');
$data = $this->request->param();
// dump($data); ここのデータ量はどれくらいですか? dumpでは動作せず、実行できないのですが?
$a=Db::name('dh')->where('id',$id)->update($data);
if (!$a ) {
$message = '参加できませんでした。 ';
} else {
$status = 1;
session('admin', $a); 正常に参加しました。 ';
} }
return ['ステータス' => $status, 'メッセージ' => $message];
}
#-------------------------------------- -----------------------------------------
$data は、フロントエンドによって ajax を通じて送信されたフォームのすべてのデータです。これは連想配列です。 tp5 はデフォルトで json を使用します。$data 内のデータを確認するためにダンプ出力を使用していますか?
updata() はここで mysql の SQL ステートメントを実行すべきではないのですが、なぜ $data が直接実行されるのでしょうか?
$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, a 'add' = & gt; add,
'update_time' = & gt; $ time
])
- & gt; このように電話する必要がありますか?変更するフィールドがたくさんある場合はどうすればよいですか?