У меня есть две модели, компания и работа. У компании может быть много вакансий.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?
Ты звезда. Проводили эти годы. Раньше не встречал «С». Работает так, как я хотел сейчас. Приветствия. –
Рад, что я мог бы помочь! Я сделал то же самое, что и вы, когда я начал с Laravel, но это намного лучше. –