表没有设置在雄辩的模型中

时间:2014-12-22 23:21:12

标签: php laravel laravel-4

我有一些问题在一个雄辩的模型中设置我的表。我以前做了很多次,但由于某种原因,这似乎并没有起作用。我在这里完全错过了什么吗?

型号:

class F5Host extends Eloquent {


   protected $guarded = array();
   protected $table = 'f5hosts';


   public function Environments() {
      return $this->belongsTo('Environment');
   }

}

用法:

  $host = new F5Host;
  return $host->all();

错误:

SQLSTATE[42S02]: Base table or view not found: 1146 Table 'myapp.f5_hosts' doesn't exist (SQL: select * from `f5_hosts`)

更新: 我知道Laravel有一个功能,当使用模型来确定数据库表名时,可以将CamelCase转换为snake_case。但是$ table变量应该覆盖它。我注意到将类名更改为" F5host"覆盖突然开始工作。

1 个答案:

答案 0 :(得分:0)

创建环境类模型

实施例

class Environment extends Eloquent {


   protected $guarded = array();
   protected $table = 'environment';


   public function f5hosts() {
      return $this->hasOne('F5Host');
   }

}

改变关系方法和测试。

Sory:我的英语不好。