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内に存在する生成された値であり、クラスの公開機能...さらに情報が必要な場合はお気軽にお問い合わせください...よろしくお願いします。