از relationها استفاده کردین؟ parent_id کلید خارجی به کدوم جدوله؟ همینطوری بدون اطلاعات دقیق از دیتابیس و ساختار مدلهاتون نمیشه راهنمایی کنیم. اگه parent_id فیلد والد کامنت رو مشخص میکنه (این کامنت جواب کدوم کامنت هست) باید relation بزنید تا بتونین کار کنید وگرنه باید اینطوری انجام بدین:
if($parent = Comments::model()->findByPk($model->parent_id)) {
echo $parent->author;
}
else {
echo 'No parent';
}
اما اگه relation داشته باشین:
public function relations()
{
return array(
array('parent', self::BELONGS_TO, 'Comments', 'parent_id'),
array('replies', self::HAS_MANY, 'Comments', 'parent_id'),
);
}
اونوقت میتونین با $model->parent به والد یک کامنت و با $model->children به پاسخهای یک کامنت دسترسی پیدا کنید. مثال:
echo $model->parent->author;