1
我得到的所有城市和使用功能的數連接到數據庫:減少教義和Symfony的
foreach ($cities as $city) {
echo $city->getName() . '|' . CityTable::getInstance()->getCount($city->getId(), a). '|' . CityTable::getInstance()->getCount($city->getId(), b). '|' . CityTable::getInstance()->getCount($city->getId(), c);
}
public function getCount($id, $num)
{
$q = $this->createQuery('u')
->where('city_id = ?', $id)
->andWhere('num = ?', $num)
->execute();
return count($q);
}
這個工作確定,但是這產生了許多與連接數據庫。對於foreach中的每次迭代,三次調用都是函數getCount。如果我有超過1000個城市的城市表,那麼我有超過10000個查詢數據庫。 我如何減少這個?
這不是幫助我 –