php - CakePHP - 访问多个表和类别的页面

标签 php database cakephp cakephp-1.3

我正在制作一个包含许多不同类别的网站,每个类别都有自己的 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/

相关文章:

php - strpos() 返回 false,当针在大海捞针中时

php - 基于 CodeIgniter 的 CMS

php - Jquery .load() 不返回 HTML(URL 中有 ""空格!)

c - fread() 操作将错误的数据补充到结构中

database - 如何存储一条 "primary"记录

sql - 您如何处理数据库表的配置管理?

javascript - cakephp 在 Javascript 中具有类似 Set::combine 的功能

javascript - WordPress 不排队脚本

php - MySQL - 提取非现有 ID 的替代方法

php - 当我在 cakephp 中使用 'group' 时,分页不起作用