Laravel 4更新表,包含记录数组

时间:2014-10-13 15:43:32

标签: laravel-4

使用以下方法填充表中的记录数组:

Floorplan::insert($floorplanMappedArray);    

尝试通过简单地交换"插入"来更新表格。使用"更新":

Floorplan::update($floorplanMappedArray);    

我收到错误消息:

"非静态方法Illuminate \ Database \ Eloquent \ Model :: update()不应该静态调用,假设$ this来自不兼容的上下文"。

我错过了什么?

1 个答案:

答案 0 :(得分:1)

错误信息非常明显。

Non-static method Illuminate\Database\Eloquent\Model::update() should not 
be called statically, assuming $this from incompatible context.

如果方法未声明为静态,则无法调用Class::method()之类的方法。

您有两种可能性:

将方法声明为静态或创建Floorplan的实例:

Class Floorplan {
    public static function update() {
        // code goes here
    }
}

Floorplan::update();

或者:

Class Floorplan {
    public function update() {
        // code goes here
    }
}

$floorPlan = new Floorplan();
$floorPlan->update();