我开始在Ubuntu 15.04中学习Laravel 5。所以,我已经完成了创建我的数据库,但是当我尝试使用Terminal插入数据时,我遇到了一些错误
bash : syntax error near unexpected token `'table_name'`
这是我的laravel app目录中的终端输入
DB::table('table_name')->insert(['title' => 'My First Title', 'create_at' => new DateTime, 'updated_at' => new DateTime]);
这只是在我的数据库中添加数据的简单查询,但我无法解决这个问题。有没有人可以帮助我?我已经检查过这样的其他问题,但在我的情况下,我认为它有所不同,我根据他们的问题找不到一些可能的解决方案。
答案 0 :(得分:1)
你所拥有的不是bash命令。因此,在bash提示符下输入时,会生成错误消息:
$ DB::table('table_name')->insert(['title' => 'My First Title', 'create_at' => new DateTime, 'updated_at' => new DateTime]);
bash: syntax error near unexpected token `'table_name''
在上面,bash认为你正在尝试定义一个名为DB::table
的函数。函数定义通常如下所示:DB::table() { cmd1; cmd2; }
。但是,在这种形式中,bash不期望在打开和关闭的parens之间找到令牌。因此,它会生成如上所示的错误消息。
要执行该命令,需要一个了解Laravel的解释器。幸运的是,Laravel中包含了这样一个解释器,它被称为Artisan。您可以阅读更多相关信息here。
答案 1 :(得分:0)
我也通过以下2步
获得此类型错误我的问题解决(1)php工匠修补匠 (2)DB :: insert('插入用户(id,name)值(?,?)',[1,' Dayle']);