رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل نمایش دسته بندی (حل شد)
#1
سلام و خسته نباشید

استاد من برای نمایش دادن سایز از جدول سایز تو  وبو این کد رو تو کنترلر نوشتم

public function actionViewproduct($id){
$model = Products::model()->findByPk($id);
$img = Img::model()->findAllByAttributes(array('product_id'=>$model->id));
$size=Size::model()->findAllByAttributes(array('id'=>$model->size_id));

$this->render('_view', array('model' => $model, 'img' => $img,'size' => $size));
    }



و تو وبو اینطور صداش کردم

<?php echo $size->sizename; ?>



اما ارور میده ارورش این هست.

Trying to get property of non-object 
C:wampwwwkalayerozprotectedviewsproducts_view.php(23)
11 echo "<div style='width:70px; height:80px; margin:5px; border:solid 1px #ccc; border-radius:10px; float:left;'>";
12 echo "<img style='width:60px; height:70px;  padding-top:5px; border-radius:10px;'  src='".Yii::app()->baseUrl.$imgItem->image."' />";
13 echo "</div>";
14 }}
15 ?></div>
16 </div></div>
17 <div class="col-md-8" id="scr_pro"  >
18 <span class="p1">
19 <?php echo $model->name; ?></span>
20 <div  id="pro_veiw">
21 <div  class="row" > 
22  
23 <?php echo $size->sizename; ?>
24 
2

نمی دونم مشکلش از کجاست؟
ممنونم از راهنماییتون
پاسخ
تشکر شده توسط:
#2
کدتون رو توی این تگ بگذارین تا خوانا دیده بشه:
کد:
[shcode=php][/shcode]

خطاها رو هم توی این تگ قرار بدین:
کد:
[shcode=plain][/shcode]
پاسخ
تشکر شده توسط:
#3
چون از findAll استفاده کردین (بجای find) خروجی یه آرایه است از اشیاء نه یه شئ. از findByAttributes استفاده کنید.
پاسخ
تشکر شده توسط: maryam
#4
ممنونم حل شد استاد
پاسخ
تشکر شده توسط:




کاربران در حال بازدید این موضوع: 2 مهمان