gpt4 book ai didi

php - 如何使用 NotORM 连接多对多表

转载 作者:行者123 更新时间:2023-11-29 06:36:17 26 4
gpt4 key购买 nike

我正在学习 NotORM 来为学校制作一个简单的系统。我希望能够将“ promise ”授予“学生”。这是我的数据结构:

我的表:

学生

  • -studentid (PK)-名-姓-出生日期-vmg-年级

链接

  • -linkid (PK)-studentid (FK)- promise (FK)-获奖时间

promise

  • - promise (PK)- promise 名称- promise 信息

很棒的 NotORM 教程 (http://www.sitepoint.com/database-interaction-made-easy-with-notorm/) 中的代码说我应该这样做:

<?php
foreach ($books as $book) {
echo "<tr>";
echo "<td>" . $book["title"] . "</td>";
echo "<td>" . $book["author"] . "</td>";
// book_category table joins book and category
$categories = array();
foreach ($book->book_category() as $book_category) {
$categories[] = $book_category->category["category"];
}
echo "<td>" . join(", ", $categories) . "</td>";
echo "</tr>";
}
?>
  1. 我的数据结构是否适合使用 NotORM
  2. 我如何翻译示例,以便它显示学生以及他们获得了哪些奖项。 - 我觉得我已经尝试了该代码的所有变体,但仍然无法正常工作。

非常感谢。

最佳答案

问题的关键:从关系表(此处为链接)开始,并在 NotORM 上中继以加入其他表。

看看代码可能有多简单:

$db->link("pledge.name", $someName)->select("student.firstname, student.lastname");

关于php - 如何使用 NotORM 连接多对多表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24529937/

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