1
我有两个模型,公司和工作。一个公司可以有很多工作。Laravel雄辩一对多
工作型号:
class Job extends \Eloquent {
public function company() {
return $this->belongsTo('Company');
}
}
公司型号:
class Company extends \Eloquent {
public function jobs() {
return $this->hasMany('Job');
}
}
如果我这样做,我想$job
对象中都有我想如果以相同的方式工作&公司对象我做了一个SQL连接,例如:
SELECT * FROM `jobs` JOIN company ON `company_id` = company.id WHERE jobs.`id` = 156;
相反,如果我这样做
$job = Job::find($id);
var_dump($job);
exit;
$job
只有这个工作。
如果我这样做:
$job = Job::find($id)->company;
var_dump($job);
exit;
我只得到了公司。
我如何获得$job
等同于SQL连接?
你是个明星。花了这么多年。以前没有遇到过“With”。正如我现在想要的那样工作。干杯。 –
很高兴能帮到你!当我开始使用Laravel时,我做了和你一样的事情,但这样做好得多。 –