如何在Laravel 4中使用UPDATE或INSERT?

Str*_*ren 4 php mysql sql laravel

我正在Laravel 4中构建一个应用程序,我需要运行多个查询作为UPDATE或INSERT查询,以避免重复插入时出现PK违规.我无法通过Laravel中的查询构建器找到任何方法.

我可以修改DB类或类似的东西吗?或者我需要编写纯SQL语句?

Zer*_*ang 11

现在我们可以使用了 User::updateOrCreate()


Akt*_*tee 9

您可以使用DB :: statement.http://laravel.com/docs/database

   DB::statement('INSERT INTO comments (comments) values (?)', array('LOL'));
Run Code Online (Sandbox Code Playgroud)

您可以在那里放置ON DUPLICATE KEY UPDATE.

遗憾的是,除非你做类似的事情,否则没有办法(我所知道的)有说服力

  $user = User::find(1);

  if ($user === null) {
       $user = new User;
  }
  $user->name = 'hey'; 
  $user->save();
Run Code Online (Sandbox Code Playgroud)