例えばログを格納するテーブルなど、1年単位でテーブルを分けてるけど構造は同じテーブルが複数存在する場合、コントローラ側から使用するテーブルを動的に変更するには。 ググってみたけど欲しい情報にあたってこなかったので書いておきます。 $this->モデル名->useTable = '使用するテーブル名'; $this->Nyushukko->setSource($this->モデル名->useTable); でいいかなーと思うんですが、どうなんでしょうw
こんな model はどうする? の続きです。 Oyatbl - hasMany - Kotbl - belongsTo - Betsutbl のような関係の kotbls_xxx が 200 個近くあります。 アクセスする kotbls_xxx は、oyatbls のフィールドの値で決まります。kotbls_xxx は、別の masters テーブルの id に対応(xxx = id)した個数あります。 $this->Oyatbl->Kotbl->setSource('kotbls_' . $id); で、すんなり動きました。ただし、Kotbl モデルの定義で、あとで setSource するからといって Kotbl->useTable = false としてしまうと belongsTo Betsutbl アソシエーションが効きません。setSource では、アソシエーションの再構築が
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く