Database 拉威尔插入新记录

Database 拉威尔插入新记录,database,laravel,model,insert,Database,Laravel,Model,Insert,我在向数据插入新记录时遇到问题 videocontroller有一部分: $galleryName = Input::get('name'); $galleryID = Foto::create($galleryName); 此处为模型: class Foto extends Eloquent { public static function create($name) { return DB::table('galleries')->inser

我在向数据插入新记录时遇到问题

videocontroller有一部分:

  $galleryName = Input::get('name');
  $galleryID = Foto::create($galleryName);
此处为模型:

class Foto extends Eloquent {

    public static function create($name)
    {
        return DB::table('galleries')->insert_get_id(array('name' => $name));
    }
}
Foto::create的声明应与兼容

Illuminate\Database\Eloquent\Model::create(array $attributes)
我应该修复什么?

Eloquent的create方法采用数组。你不能改变这一点

如果需要此功能,请创建其他方法:

公共静态函数createFromName$name { return DB::table'galleries'->insertGetIdcompact'name'; } 然后在控制器中使用:

  $galleryName = Input::get('name');
  $galleryID = Foto::create($galleryName);
$galleryName=输入::获取'name'; $galleryID=Foto::createFromName$galleryName;
比如@JosephSilber,或者使用Input::only'name'返回单元素数组。当我想向数据库添加数组时:$tab=array'name'=>Input::get'name','user_id'=>Auth::id;Foto::创建$tab;模特应该看起来怎么样?