给定以下非常简单的示例:
国家级
class Country extends Eloquent {
protected $table = "countries";
protected $fillable = array(
'id',
'name'
);
public function state() {
return $this->hasMany('State', 'country_id');
}
}
州级
class State extends Eloquent {
protected $table = "states";
protected $fillable = array(
'id',
'name',
'country_id' #foreign
);
public function country() {
return $this->belongsTo('Country', 'country_id');
}
}
如何根据国家id
或地区列出所有州name
。
例子:
State::with('country')->where('country.id', '=', 1)->get()
上面返回一个区域,因为country
它不是查询的一部分(Eloquent 必须稍后在 where 子句之后附加连接)。