gpt4 book ai didi

php - 如何根据 cakephp 中不同表的结果从数据库表中获取结果?

转载 作者:搜寻专家 更新时间:2023-10-30 21:44:55 25 4
gpt4 key购买 nike

例如,我的数据库中有以下表格:

  • 团体

People 表中,我有以下列:

  • 姓名
  • 生日

Groups 表中,我有以下列:

  • 姓名
  • 颜色

现在我想从我的数据库中获取结果以列出所有People。所以我会用这个:

$this->set('people', $this->Person->find("all"));

显然在我看来我会遍历返回的数组并显示它。现在我还想找出列表中每个人的颜色和组名称(从 groups 表中检索)。

我将如何在 CakePHP 中解决这个问题。

最佳答案

首先确保您的模型关系已定义。其次,您可能想考虑为相关表使用“id”字段(我假设您已经将它们包含在原始问题表定义中,也许只是没有包含它们)。

是的,运行 debug ($this->Person->find("all")) 正如 Elwhis 指出的那样,看看你的数组正在倾倒什么。

如果这是一个关键任务应用程序,请务必使用 containable而不是递归,以防止对您的数据库进行查询。

关于php - 如何根据 cakephp 中不同表的结果从数据库表中获取结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5133960/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com