PDA

View Full Version : فراخوانی یک فیلد با استفاده از آی دی در همان جدول



movahedian1
دوشنبه 01 آبان 1391, 14:44 عصر
سلام
چطور میشود به طور مثال در کدی مانند کد زیر :



foreach ($this->category as $category) :
echo $this->escape($category->title);
echo "<br />";
echo $category->parent;
echo "<br />";
endforeach;



که خروجی زیر را می دهد:



عنوان یک
2
عنوان دو
1
عنوان سه
1

دیتابیس:

94233



به جای عددها، فیلد متناظر با عدد در همان جدول را چاپ کند؟
ممنون

movahedian1
دوشنبه 22 آبان 1391, 07:33 صبح
سلام مجدد
راه حل آن پیدا شد و البته چندان هم پیچیده نبود!

با استفاده از تابع زیر:



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;

که خروجی زیر را می دهد:


عنوان یک
عنوان دو
عنوان دو
عنوان یک
عنوان سه
عنوان یک