PDA

View Full Version : سوال در مورد CDetailView در فریمورک yii



barname_newis
دوشنبه 19 خرداد 1393, 20:56 عصر
سلام
وقت بخیر
من میخوام تو view.php شاخه های سایتم تمام محصولاتی که مرتبط با شاخه جاری هستن رو نمایش بدم .
ازتباطات مدل هم درسته و کدش رو میزارم
فقط میخواستم بدونم تو فایل view.php و _view.php چه کدهایی رو باید بزارم

مدل categories :


public function relations()
{
// NOTE: you may need to adjust the relation name and the related
// class name for the relations automatically generated below.
return array(
'productCategoryParent' => array(self::BELONGS_TO, 'ProductCategories', 'product_category_parent_id'),
'productCategories' => array(self::HAS_MANY, 'ProductCategories', 'product_category_parent_id'),
'products' => array(self::MANY_MANY, 'Products', 'products_has_product_categories(product_categorie s_product_category_id, products_product_id)'),
);
}

یه سوال دیگه اگه بخوام تعداد محصولات تو هر صفحه رو مشخص کنم و pagination بزارم باید چیکار کنم؟
ممنون

MMSHFE
سه شنبه 20 خرداد 1393, 08:51 صبح
درمورد سؤال اول باید از model->products$ استفاده کنید و با حلقه foreach نمایش بدین و درمورد سؤال دوم، هم میتونید با تابع count تعداد همین محصولات رو بدست بیارین و هم میتونید از ارتباط self::STAT استفاده کنید و هم میتونید از Pagination خود Yii استفاده کنید. در هر سه مورد، مثال توی اینترنت زیاده.

barname_newis
سه شنبه 20 خرداد 1393, 10:20 صبح
استاد من میخوام با _view کار کنم یعنی با ویجت zii.widgets.CDetailView مقادیر رو بفرستم برای _view و اونجا نمایش بدم که ساختار درستی هم داشته باشه
الان من اینجوری کار کردم ولی کار نمیکنه :


<?php $this->widget('zii.widgets.CDetailView', array(
'data'=>$model->products,
'attributes'=>array(
'product_id',
'productImagesProductImage',
'product_name',
'product_cost',
),
)); ?>

MMSHFE
سه شنبه 20 خرداد 1393, 10:25 صبح
خوب الان میخواین product_name لینک بشه به صفحه ویوی محصول مربوطه؟