1

$this->loadModel('SomeModel'); を使用しています。モデル y を読み取るためのコントローラー x 内。

関連するレコードが表示されないのはなぜですか?

$this->loadModel('SomeModel');
pr($this->SomeModel->find('all')); 

Array
(
    [0] => Array
        (
            [SomeModel] => Array
                (
                    [id] => 1
                    [created] => 2013-10-10 19:27:46
                    [updated] => 2013-10-14 18:04:14
                    [user_id] => 2
                    [result_id] => 3
                )
        )
4

2 に答える 2

0

私には解決策がありますが、それはきれいなものではありません。まず始めましょう: AppController.php を見つけて public static 変数を追加します。それをモデルと呼びましょう。例:

public static $model;

それで:

SomeModelController (Controller がメイン モデルを取得する) では、次のように index() アクションを作成する必要があります。

SomeModelController extends AppController {
  function index(){
    parent::$model = $this->SomeModel->find('all');
  }
}

OK、データが出ました。次に、ビューにデータを渡すコントローラーに行きましょう。それをviewControllerと呼びましょう。

viewController extends AppController{
  function index(){
    $this->requestAction('array('controller'=>'SomeModelController','action'=>'index')')
    $this->set('model',parent::$model);
  }
}

以上です

于 2013-11-02T18:46:25.047 に答える