Php 雄辩的Create语句不传递变量

Php 雄辩的Create语句不传递变量,php,eloquent,slim,Php,Eloquent,Slim,因此,当我尝试执行以下简单的create语句时,会出现此错误: //echo $request->getParam('collectionName'); $collection = ItemCollection::create([ 'collection' => $request->getParam('collectionName'), ]); 这就给了我这个 **1364 Field 'collection' doesn't have a default valu

因此,当我尝试执行以下简单的create语句时,会出现此错误:

//echo $request->getParam('collectionName');

$collection = ItemCollection::create([

   'collection' => $request->getParam('collectionName'),
]);
这就给了我这个

**1364 Field 'collection' doesn't have a default value (SQL: insert into `collections` (`updated_at`, `created_at`) values (2017-05-07 23:33:44, 2017-05-07 23:33:44))**
这是没有意义的,因为我正在传递集合名

我的意见:

<input type="text" id="collectionName" name="collectionName" class="form-control">
我的SQL

实际上,我已经重命名了字段名/POST var,因为它最初是名称,但为了防止(我不知道)与以前从未出现过的名称发生冲突,我将其重命名为collectionName


我是不是遗漏了什么?我正在传入collectionName,因此它不应该关心默认值。很明显,这涉及到了SQL部分,所以这不是问题所在。可填充和创建代码是直接从我的其他工作代码中复制的,因此不是打字错误(我已经重复了两次)。但是,它仍然必须位于可填充部分或创建部分。但是在哪里?

代码中有语法错误。这是打字错误吗<代码>集合“=>$request->getParam('collectionName'),缺少的“?我检查了一下,但那是在我的代码中,一定是在处理行和空格时被删除了。还固定了标题,因为我不知道这是从哪里来的。
class ItemCollection extends Model
{
    protected $fillable = [ 'collection' ];