4 つのコントローラーと 1 つのデータベースがあります。各コントローラは 1 つのテーブルに関連付けられています。別のコントローラーのテーブルにアクセスする必要がある場合、あるコントローラーでクエリを実行できません。「テーブルが見つかりません」というエラーが表示されます。
2 に答える
0
関連を使用して、テーブル間の関係を定義する必要があります。
http://book.cakephp.org/2.0/en/models/associations-linking-models-together.html
テーブルに適切な列 (Foreign ID フィールド) を追加し、モデルの関連付けを定義することで、関連するテーブルからすべてのフィールドにアクセスできるようになります。
于 2013-10-16T09:22:42.690 に答える
0
あなたの質問は控えめに言っても少し混乱しています。異なるコントローラー内の異なるモデルへのアクセスに問題がありますか?それとも関連付けの問題ですか? コントローラーでは、$uses を設定することで、コントローラーが使用するモデルを定義できます。
class UsersController extends AppController {
$uses = array('User', 'File');
public function index(){
$results = $this->File->find('all');
}
}
于 2013-10-16T09:23:18.763 に答える