我有一些问题在一个雄辩的模型中设置我的表。我以前做了很多次,但由于某种原因,这似乎并没有起作用。我在这里完全错过了什么吗?
型号:
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"覆盖突然开始工作。
答案 0 :(得分:0)
创建环境类模型
实施例
class Environment extends Eloquent {
protected $guarded = array();
protected $table = 'environment';
public function f5hosts() {
return $this->hasOne('F5Host');
}
}
改变关系方法和测试。
Sory:我的英语不好。