簡體   English   中英

如何使用NotORM聯接多對多表

[英]How do I JOIN many-to-many tables using NotORM

我正在學習NotORM,以生成一個簡單的學校系統。 我希望能夠向“學生”授予“誓言”。 這是我的數據結構:

我的桌子:

學生們

  • -學生身份(PK)-名字-姓氏-出生日期-vmg-年份組

鏈接

  • -linkid(PK)-studentid(FK)-pledgeid(FK)-timeofaward

服務承諾

  • -pledgeid(PK)-pledgename -pledgeinfo

很棒的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");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM