2017-06-15 9 views
0

私は、sqlと同等のlaravel db updateを使用するつもりです。DB :: update laravel 5未処理クエリ

update users set username = "admin", status = "active" where user_id = 1 

これは実行するためにテストするクエリです。間違っている?

$username = "admin"; 
$status = "active"; 

DB::update('update users set username = ' .$username. ', 
status = '.$status.' where user_id = ?' ,['1']); 

答えて

1

laravelクエリビルダであることを行うには良い方法は次のとおりです。

DB::table('users') 
    ->where('user_id', 1) 
    ->update(['username' => $username, 'status' => $status]); 
0

DBを呼び出すための正しい方法::更新あなたはこの

 $username = "admin"; 
     $status = "active"; 
     DB::update('update users set username = ? , status = ? where user_id = ?', [$username , $status , 1]); 

このようなものが必要影響を受ける行の数を返す必要があります

0

あなたはraw quを使用しています

更新ユーザーは、ユーザー名= "admin" を設定するようERY、それは、user_idを= 1

DB::table('users') 
->where('user_id',1) 
->update(['username'=>'admin','status'=>'active']); 

OR

$username = "admin"; 
$status = "active"; 

DB::update(DB::RAW('update users set username = ' .$username. ', 
status = '.$status.' where user_id = ?' ,['1'])); 
1

が正しいクエリが

になり、ステータス= "アクティブ" を行うことができます
DB::update('update users set username = ? , status = ? where user_id = ?', ["admin" , "active" , 1]); 

OR

User::where('user_id', 1)->update(array('username'=>'admin', 'status'=>'active')); 

"User"は "users"テーブルのモデル名です。

3

あなたが好きなあなたのクエリ更新する必要があります:

雄弁問合せ:

User::where('user_id',1)->update(array(
         'username'=>$username, 
)); 

流暢問合せ:

DB::table('users')->where('user_id',1)->update(array(
           'username'=>$username, 
)); 

希望これはあなた

+0

@TAN JIAN HUIを支援します私の答えが私の場合あなたの解決策は私の答えを受け入れてください。 –

関連する問題