我正在制作一个包含许多不同类别的网站,每个类别都有自己的 Controller /模型/ View 。
示例网站类别:餐饮、电影、夜生活、体育等
我的 Controller :餐厅、剧院、事件、文章、城市、用户......等等
我还有一个站点主页,它从所有页面中提取数据以填充页面上的小方框。而且,每个类别都有自己的主页,也可以从不同的类别中提取数据——例如,在“电影”主页上,它还可以提取剧院附近的餐馆和体育赛事,以及文章中的一些最近的文章模型...等等 - 有很多类别重叠。
我该如何设置?体育赛事与电影完全无关,所以我无法想象任何 hasMany/belongsTo 类型关系——但我仍然需要访问数据。尤其是在主页上,它确实根本没有表格,但需要从以上所有内容中提取数据。
最佳答案
您的问题太大,无法全部涵盖。我将解决跨不同 Controller 访问多个模型的问题。这可以通过多种方式完成。
按关系:
$this->Event->City->find(); // relationship to City exists in Event Model
通过将它添加到 Controller 中的 $uses
属性:
var $uses = ('City');
根据需要加载到方法中:
function some_method() {
App::import('Model', 'City');
$this->City->find();
各有各的好处。你应该阅读更多关于 Models in the CakePHP Book 的内容.如果你有大量的关系,你应该查看LazyModel延迟加载模型。
关于php - CakePHP - 访问多个表和类别的页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5720727/