1 ضمیمه
فراخوانی یک فیلد با استفاده از آی دی در همان جدول
سلام
چطور میشود به طور مثال در کدی مانند کد زیر :
foreach ($this->category as $category) :
echo $this->escape($category->title);
echo "<br />";
echo $category->parent;
echo "<br />";
endforeach;
که خروجی زیر را می دهد:
نقل قول:
عنوان یک
2
عنوان دو
1
عنوان سه
1
دیتابیس:
به جای عددها، فیلد متناظر با عدد در همان جدول را چاپ کند؟
ممنون
نقل قول: فراخوانی یک فیلد با استفاده از آی دی در همان جدول
سلام مجدد
راه حل آن پیدا شد و البته چندان هم پیچیده نبود!
با استفاده از تابع زیر:
public function GetTitle($id){
$id = (int)$id;
$row = $this->fetchRow('id = ' . $id);
return $row['title'];
}
می توان این کد را نوشت:
foreach ($this->category as $category) :
echo $this->escape($category->title);
echo "";
$catObj=new Admin_Model_DbTable_Category();
echo $catObj->GetTitle((int)($category->parent));
echo "";
endforeach;
که خروجی زیر را می دهد:
نقل قول:
عنوان یک
عنوان دو
عنوان دو
عنوان یک
عنوان سه
عنوان یک