我正在学习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::select
和DB::update
语句来正常读取和更新记录...
我感到茫然,为什么我可以更新和阅读表格,但不能插入新记录?
答案 0 :(得分:0)
您应该使用DB::table()
并从那里查询链接insert()
方法。
这是正确的方法:
DB::table('posts')->insert([
'title' => 'PHP with Laravel',
'body' => 'Laravel is the best thing to happen to PHP'
]);