Проверяю количество через withcount. Сделал в модели
public function hasModel($model)
{
if ($this->withCount($model)->find($this->id)->{$model.'_count'}>0) return true;
return false;
}
И чувствую, что можно обойтись без find($this->id). Мы ведь уже обращаемся к найденому объекту. Но без find идет ошибка.
Можно сделать проще с коунтом:
public function hasModel($model)
{
if ($this->$model()->count()>0) return true;
return false;
}
но насколько я знаю из документации withcount -это более оптимизированный способ подсчитать количество. Или в данном случае разницы нет?