이것은 NotORM에서 처음 소개 한 것으로, 외래 키 데이터를 인쇄 할 수 없습니다. 여기 내 테이블은 다음과 같습니다NotORM 외래 키 데이터가 선택되지 않았습니다.
<?php
require "NotORM.php";
$dsn = "mysql:dbname=budget;host=127.0.0.1";
$pdo = new PDO ($dsn, "root", "root");
$budgetdb = new NotORM ($pdo);
?>
코드는 레코드를 나열하지만, 예산 정보 항목을 인쇄되지 않은 :
**userinfo**
id , int (primary key, autoincrement)
username , varchar(50)
gender , varchar(6)
password , varchar(50)
**budgetinfo**
entryid , int (primary key, autoincrement)
userid int references userinfo(id)
amount , varchar(50)
entrydate , varchar(6)
가 여기 내 NotORM 코드입니다.
어디로 잘못 갔습니까?
<br/><br/>
<hr/>
Listing records, userinfo(id) => pk , budgetinfo(userid) => fk
<hr/>
<?php
$userinfos = $budgetdb->userinfo();
if(isset($userinfos) && count($userinfos)>0){
foreach ($userinfos as $userinfo) {
echo $userinfo ["username"] . " " . $userinfo ["gender"] . "<br/>";
$budgets = $userinfo->budgetinfo();
if(isset($budgets) && count($budgets)>0){
foreach ($budgets as $budget)
echo $budget->budgetinfo["amount"] . " , " . $budget->budgetinfo["entrydate"] . "<br/>";
}
else
echo "No budgets set...";
echo "<br/>-------------------------------<br/>";
}
}
else
echo "No record found...";
?>