2014-01-24 6 views
0

«Мрп» - это образец ярко выраженной, как указано ниже.Ошибка в названии. «Вызов неопределенного метода»

<?php 

    class Mrp extends Eloquent { 
     protected $guarded = array(); 
     protected $softDelete = true; 
     public static $rules = array(); 
     protected $table = 'mrps'; 

     public function product() 
     { 
      return this->bleongsTo('Product'); 
     } 
    } 

Следующий код вызывает ошибку.

Mrp::create(array('mrp'=>100, 'product_id'=>3)); 

И ошибка

Symfony \ Component \ Debug \ Exception \ FatalErrorException 
Call to undefined method Mrp::create() 

Редактировать

При использовании других, чем "MRP" имена, это работает. Так должно быть что-то с именем. Является ли «Mrp» зарезервированным словом Laravel?

+0

Что называется файл? Удалите файл и создайте его снова с тем же содержимым и посмотрите, работает ли он. – Marwelln

ответ

0

Попробуйте создать объект модели первой:

$object = new Mrp(); 
$object->create(array('mrp'=>100, 'product_id'=>3)); 

Вы также можете использовать Dependency инъекции в

застройщик
Смежные вопросы