0
hasManyToManyでモデルの読み込みに問題があります。Phalcon hasManyToManyデータの読み込みが遅い
class TvguideChannel extends Model{
public function initialize() {
$this->setSource('tvguide_channel');
$this->setConnectionService('db');
$this->hasManyToMany(
'code',
__NAMESPACE__.'\Tvguide',
"ch_code",
'ch_code',
__NAMESPACE__.'\Chgrtv',
'ch_code',
['alias' => 'tvguide']
);
//$this->hasMany('code', __NAMESPACE__.'\Chgrtv', 'ch_code', ['alias' => 'tvgg']);
}
public function getSource() {
return 'tvguide_channel';
}
}
表Tvguideが持っている複数のレコード(1kk +)が、TvguideChannel 228のレコード
私はテーブルTvguideChannelから出力レコードたい有する:
Iコードを有する
$data = TvguideChannel::find();
を私は5秒以上ロードページを取得します。 関係hasManyToManyですべてのレコードを正しく出力する方法は?
で一つのパッケージとして配布
https://github.com/phalcon/incubator/tree/master/Library/Phalcon/Mvc/Model
あなたのテーブルがインデックス化されますか? – Timothy
はい、もちろんです!! – Jajaja
関連モデルは遅延ロードされています。あなたのコードがそれらを要求するまで、実際には問い合わせはされません。関係を設定しても、関係するすべてのレコードが引き出されるわけではありません。あなたがその関係を削除すると、ページの読み込み時間が短くなると私は驚いています。 'microtime()'に 'TvguideChannel :: find()'をラップして遅延が発生していないかどうか確認しましたか? – Pickle