我在向数据插入新记录时遇到问题
视频控制器有一部分:
$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)
我应该修复什么?
答案 0 :(得分:0)
Eloquent的create
方法采用数组。你无法改变它。
如果您需要此功能,请创建其他方法:
public static function createFromName($name)
{
return DB::table('galleries')->insertGetId(compact('name'));
}
然后在你的控制器中使用它:
$galleryName = Input::get('name');
$galleryID = Foto::createFromName($galleryName);