【问题标题】:cakePHP accessing table without modelcakePHP访问没有模型的表
【发布时间】:2014-04-23 09:58:08
【问题描述】:

我必须修改一个现有的项目,用 cakephp 编码。我不太了解cakephp。 我需要访问数据库中的表,而不使用模型。现有代码如下:

有两个表“用户”和“视频”。在其中一个控制器中,以下代码用于访问表。

public $uses = array('User','Video');

$data = $this->User->findByPhone($phone);

我的疑问是控件如何将“用户”识别为指向“用户”表的对象? 请帮忙..

【问题讨论】:

    标签: php cakephp frameworks


    【解决方案1】:

    允许控制器通过 $uses 变量访问其他模型。

    模型类代表数据并在 CakePHP 应用程序中用于数据访问。它们通常代表一个数据库表。

    如果未定义模型类,则它使用 AppModel 和 AppModel 扩展库模型类,描述:-

    模型类代表数据并在 CakePHP 应用程序中用于数据访问。它们通常表示数据库表,但可用于访问任何操作数据的对象,例如文件、外部 Web 服务或 iCal 事件。

    【讨论】:

    • 谢谢。如果我有一个名为“照片”的表,我可以像这样访问它吗:------- $this->Photo->set(); ------
    • 可以,但您需要在代码示例中将 $uses 中的“照片”设置为它。
    • 谢谢。这样就可以正常工作。我的疑问是,当有许多其他表格时,系统如何将“照片”识别为“照片”表格的指针。
    • @BrianChristo 您可以在$uses 变量中添加任意数量的内容。阅读一些 cakephp 约定。
    【解决方案2】:

    蛋糕是关于conventions。 您可以使用 useTable 更改模型表

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多