laravel raw sql插入问题

时间:2017-01-13 21:27:35

标签: laravel mamp-pro

我正在学习Laravel并遇到了一个问题。

我正在使用PHP Storm同时使用MAMP Pro堆栈和远程LAMP堆栈。 我已经将表迁移到两个数据库而没有问题。 如果我然后运行下面的页面正确加载 - 没有抛出错误,但在MAMP Pro堆栈中,数据库仍然是空的。

Route::get('/insert', function (){
    DB::insert('insert into posts(title, body) values(?, ?)', ['PHP with Laravel', 'Laravel is the best thing to happen to PHP']);
 });

经过更多的讨论,我尝试了另一种方法 - 我手动将数据插入到MAMP Pro数据库中,这很好。 然后我可以使用DB::selectDB::update语句来正常读取和更新记录...

我感到茫然,为什么我可以更新和阅读表格,但不能插入新记录?

1 个答案:

答案 0 :(得分:0)

您应该使用DB::table()并从那里查询链接insert()方法。

这是正确的方法:

DB::table('posts')->insert([
    'title' => 'PHP with Laravel',
    'body' => 'Laravel is the best thing to happen to PHP'
]);