第6章中的 public function load() {}的PRIMARY KEY (`id`)问题
if table's PRIMARY KEY is user_id now your load(); is not very General
and other table's PRIMARY KEY is sq_id and so on load(); need change it every different PRIMARY KEY

and second

if i want return like this
[SELECT u.`ipaddress`, s.`title` FROM `u_user` u, `subject` s WHERE u.`id`=s.`rid` order by ......]
now this load(); and this function can not use it
public function load()
{
if(isset($this->ID)) {
$strQuery = "SELECT ";
foreach($this->arrRelationMap as $key=>$value) {
$strQuery .= "`".$key."`,";
}
$strQuery = substr($strQuery, 0, strlen($strQuery) -1);
$strQuery .= " FROM ".$this->strTableUse." WHERE `id` = :zid";
$objState = $this->objPDO->prepare($strQuery);
$objState->bindParam(':zid', $this->ID, PDO::PARAM_INT);
$objState->execute();
$arrRow = $objState->fetch(PDO::FETCH_ASSOC);
foreach($arrRow as $key=>$value) {
$strMember = $this->arrRelationMap[$key];
if(property_exists($this, $strMember)) {
if(is_numeric($value)) {
eval('$this->' . $strMember . ' = ' . $value . ';');
}
else {
eval('$this->' . $strMember . ' = "' . $value . '";');
}
}
else {
}
}
$this->blIsLoaded = true;
}
else {
}
}