Laravel插入新纪录

时间:2014-12-04 22:06:36

标签: database laravel model insert

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

视频控制器有一部分:

  $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)

我应该修复什么?

1 个答案:

答案 0 :(得分:0)

Eloquent的create方法采用数组。你无法改变它。

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

public static function createFromName($name)
{
    return DB::table('galleries')->insertGetId(compact('name'));
}

然后在你的控制器中使用它:

$galleryName = Input::get('name');

$galleryID = Foto::createFromName($galleryName);