У меня есть две модели (организации и взаимодействия), и я хотел бы запросить модель организации для всех организаций, у которых нет взаимодействий. Организации имеют отношения «один ко многим» с помощью взаимодействий.
Я пытался изучить антиобъединения в необработанном SQL, но ничего не добился. Я также хотел полностью избежать чего-либо вроде получения всех полных организаций, а затем их перебора, чтобы проверить, есть ли у них какие-либо взаимодействия, потому что это совершенно непрактично, учитывая объем данных, с которыми я работаю.
Чтобы уточнить, я хочу избежать этого:
Код: Выделить всё
$organizations = Organization::all();
foreach ($organizations as $org)
if($org->interactions()->count() == 0){
//Add the org to an array for later use because it has no interactions
}
Вот соответствующий код:
Код: Выделить всё
//From organization.php
public function interactions() {
return $this->has_many('Interaction');
}
//From interaction.php
public function organization() {
return $this->belongs_to('Organization');
}
Источник: https://stackoverflow.com/questions/219 ... count-of-0