私はドクトリンにまったく慣れていないので、特定のタスクを実行したいと考えています。
jobs
列のあるテーブルがあり、category_id
明らかにcategories
テーブルがあります。
Symfony2 には、このリポジトリがあります
<?php
namespace Ibw\JobeetBundle\Repository;
use Doctrine\ORM\EntityRepository;
class CategoryRepository extends EntityRepository
{
public function getWithAllJobs()
{
$qb = $this->createQueryBuilder('c')
->select('c, j')
->leftJoin('c.jobs', 'j');
return $qb->getQuery()->getResult();
}
}
関数の結果を取得すると、getWithAllJobs
関連する仕事がない場合でもすべてのカテゴリが返されます。
関連する仕事のあるカテゴリのみを返したいです。0以上のc.jobs
カテゴリをカウントして選択するか何かを考えています。c.jobs
教義でそれを行う方法は?
もっと良い方法があるとすれば、それは何ですか?