0

Workers (古典的な人に似ています) エンティティのテーブルの行数をカウントする必要がありました。

class Worker
{
/**
 * @ORM\Id
 * @ORM\Column(type="integer")
 * @ORM\GeneratedValue(strategy="AUTO")
 */
private $idWorker;

/**
 * @ORM\Column(type="string", length=20)
 */
private $omang;

/**
 * @ORM\Column(type="string", length=100)
 */
private $workerTitle;


/**
 * @ORM\Column(type="string", length=100)
 */
private $workerName;

......これらの他の変数もエンティティ内にありますが、ワーカーの誕生日とともに生成されます。

//date of retirement
private $retireYear;
//time to retirement
private $timeToRetirement;

//Time left in: Years, Months and days these are INTEGER VALUES
private $yearsLeft;
private $monthsLetf;
private $daysLeft;

Worker リポジトリには、すべての行をカウントするために機能する次の関数があります。

   public function countTotalWorkers (){
     $query = $this->createQueryBuilder('Worker')->select('COUNT(Worker)');
     $total = $query->getQuery()->getSingleScalarResult();
     return $total;
   }

今、私は何か違うことをしたいと思っています。たとえばyearsLeft、1より小さいすべての行を数えたいのですが、残りの年数はデータベースにはありません.Worker内に存在する生成された値であり、クラスの公開機能...さらに情報が必要な場合はお気軽にお問い合わせください...よろしくお願いします。

4

1 に答える 1