1

我正在使用 $this->loadModel('SomeModel'); 在控制器 x 中用于读取模型 y。

为什么我看不到相关记录?

$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

我相信如果设置 recrusive=>2 即 $this->SomeModel->find('all',array('recursive'=>2)) 可以得到相关记录

于 2013-10-31T13:32:17.363 回答
0

我有一个解决方案,但它不是漂亮的。让我们首先开始:找到 AppController.php 并添加公共静态变量。让我们称之为模型。例子:

公共静态$模型;

然后:

在您的 SomeModelController (该 Controller 将获得主模型)中,您必须执行 index() 操作,它看起来像这样:

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

好的,所以我们有数据。现在让我们转到控制器,它将数据传递给我们的视图。让我们称之为 viewController。

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

就是这样

于 2013-11-02T18:46:25.047 回答