我有n...n
两个表的结构,makes
并且models
. 到目前为止没有问题。
在第三个表 ( products
) 中,例如:
id
make_id
model_id
...
make
我的问题是为我包含的一个特定产品创建一个视图,ProductsController
这就是制作模型:
我认为这可以工作:
var $uses = array('Make', 'Model');
$this->Make->id = 5; // My Make
$this->Make->find(); // Returns only the make I want with it's Models (HABTM)
$this->Model->find('list'); // Returns ALL models
$this->Make->Model->find('list'); // Returns ALL models
所以,如果我想使用list
to 传递给我的视图来创建单选按钮,我将不得不foreach()
在我的make
数组中执行一个来查找所有模型标题并创建一个新数组并通过$this->set()
.
$makeArray = $this->Make->find();
foreach ($makeArray['Model'] as $model) {
$modelList[] = $model['title'];
}
$this->set('models', $models)
有没有更简单的方法来获取该列表而不会强调make
数组。在我的应用程序中开发此类场景将是一项常见任务。
提前感谢您的任何提示!