如何从另一个表/模型加载数据

时间:2016-01-26 06:40:36

标签: cakephp cakephp-3.0

刚刚开始使用Cake,我现在非常沮丧已经花了几个小时阅读示例等我想要做的事情看起来很简单,但我无法对文档有足够的认识来找出答案这该怎么做。这很简单:

我有两张桌子:

  • 项目
  • 类别(例如书籍,cd)

将不断创建新项目,每个项目都有一个类别。

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

所以基本问题是,如何从项目表中访问类别表?

1 个答案:

答案 0 :(得分:1)

最后一个解决方案。

在项目控制器中:

$this->loadModel('Categories');

$categories = $this->Categories->find()->all();

或者从返回的对象中删除所有蛋糕crud:

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