私は自分のクラスに問題があります(Zend_Db_Table_Abstractによって拡張されています)、毎回ジョインで1行しか返しません....私のZend_Db_Table_Abstractをselectとjoinで使用すると、fetchAllは1行を返します
インターネットで検索しましたが、この「バグ」に何も見つかりませんでした。別の機能において
class Api_Model_News extends Zend_Db_Table_Abstract
{
protected $_name = 'news';
protected $_primary = 'news_id';
protected $select;
public function init()
{
$this->select = $this->select();
}
public function setTimestamp($timestamp)
{
$this->select
->where('news_timestamp >= ?', $timestamp);
return $this;
}
public function setCategory($id_category)
{
$this->select
->where('bsn_id_category = ?', $id_category);
return $this;
}
public function getNews()
{
$this->select
->from('news')
->joinLeft('business', 'news_id = bsn_id', array());
$data = $this->fetchAll($this->select);
return $data->toArray();
}
}
:
$news = new Api_Model_News();
if ($id_category != NULL)
$news->setCategory($id_category);
if ($last_sync != NULL)
$news->setTimestamp($last_sync);
return $news->getNews();
- I設定
id_category
なくlast_sync
= Iが設定>唯一の行 last_sync
なくid_category
=>倍数行- 私は
last_sync
とid_category
=> 1つだけの行を設定します
なぜですか? にbsn_id_category
を使用していますが、私は理解できません...
どうすればいいですか? =)
Calumah
をに設定偽、私はもう一度行を得る....:/ – Calumah