Cakephp 如何从其他表/模型加载数据

Cakephp 如何从其他表/模型加载数据,cakephp,cakephp-3.0,Cakephp,Cakephp 3.0,刚开始使用Cake,我现在非常沮丧,因为我已经花了几个小时阅读示例等,我想做的事情似乎很简单,但我对文档理解不够,无法找到如何做到这一点。很简单: 我有两张桌子: 项目 类别(如书籍、cd) 新项目将不断创建,每个项目都有一个类别 我只想在items列表视图中创建一个下拉过滤器。但要做到这一点,我需要加载类别列表 因此,基本问题是,如何从items表访问categories表?最后是一个解决方案 在项目控制器中: $this->loadModel('Categories'); $ca

刚开始使用Cake,我现在非常沮丧,因为我已经花了几个小时阅读示例等,我想做的事情似乎很简单,但我对文档理解不够,无法找到如何做到这一点。很简单:

我有两张桌子:

  • 项目
  • 类别(如书籍、cd)
新项目将不断创建,每个项目都有一个类别

我只想在items列表视图中创建一个下拉过滤器。但要做到这一点,我需要加载类别列表

因此,基本问题是,如何从items表访问categories表?

最后是一个解决方案

在项目控制器中:

$this->loadModel('Categories');

$categories = $this->Categories->find()->all();
或者从返回的对象中移除所有蛋糕积垢:

 $categories = $this->Categories->find("list", array("fields"=>array("Categories.title")))->all();
最后是一个解决方案

在项目控制器中:

$this->loadModel('Categories');

$categories = $this->Categories->find()->all();
或者从返回的对象中移除所有蛋糕积垢:

 $categories = $this->Categories->find("list", array("fields"=>array("Categories.title")))->all();

假设类别和项目是相关的,您应该能够跳过
loadModel
调用,而是使用
$this->Items->Categories
。谢谢,但我一辈子都不知道如何正确地关联它们并访问数据。在找到loadModel方法之前,我花了很多时间试图弄清楚这一点。如果你能给我指出正确的方向,我将非常感激。另外,我也很困惑,因为我发现很难找到我的蛋糕问题的答案,因为例子和教程似乎很少。我之所以选择它,是因为它应该简单快捷,但即使是作为一名经验丰富的程序员,到目前为止,我发现它一点也不简单。也许我遗漏了什么?你在看官方的蛋糕文件吗?它们是相当全面和容易理解的,至少对于这些基本的东西。你想要的部分是。假设类别和项目是相关的,你应该能够跳过
loadModel
调用,使用
$this->Items->Categories
。谢谢,但我一辈子都不知道如何正确地关联它们并访问数据。在找到loadModel方法之前,我花了很多时间试图弄清楚这一点。如果你能给我指出正确的方向,我将非常感激。另外,我也很困惑,因为我发现很难找到我的蛋糕问题的答案,因为例子和教程似乎很少。我之所以选择它,是因为它应该简单快捷,但即使是作为一名经验丰富的程序员,到目前为止,我发现它一点也不简单。也许我遗漏了什么?你在看官方的蛋糕文件吗?它们是相当全面和容易理解的,至少对于这些基本的东西。你想要的部分是。