تکرار در کوئری با صفحه بندی

ساخت وبلاگ
سلام قبلا یه سوال پرسیده بودم لینک در تکمیل اون سوال اینو مطرح میکنم.
من وقتی میخوام صفحه بندی کنم بجای 7 تا نتیجه 9 تا میاره اینم کد من.

زمانی که

$_GET['email']

رو ست میکنم این مشکل پیش میاد
$criteria = new CDbCriteria;
$criteria->with = array('orders');
if(!empty($_GET['itemperpage'])){ $itemperpage = $_GET['itemperpage']; }else{ $itemperpage = $this->settings['itemperpage']; }
if(!empty($_GET['email'])){ $email = CHtml::encode($_GET['email']); if($user = Users::model()->findByAttributes(array('email'=>$email))){ $criteria->together = true; $criteria->distinct = true; $criteria->addColumnCondition(array('orders.user_id'=>$user->id)); }
}
$totalProducts = count(Products::model()->findAll($criteria));
$totalPages = ceil($totalProducts / $itemperpage);
$page = max(1, intval($page));
$criteria->limit = $itemperpage;
$criteria->offset = ($page - 1) * $itemperpage;
$products = Products::model()->findAll($criteria);

ضمنا از 9 تا 2 تاش تکراریه

تشکر شده توسط:

چون جوین زدین ممکنه برای یه رکورد، اونطرف بیش از یک رکورد وجود داشته باشه و درنتیجه تعداد رکوردهایی که برمیگردونه بیشتر میشه.

چیکار کنم راهش چیه؟

تشکر شده توسط:

باید با کمک with و همون ریلیشن STAT خروجی رو بگیرین تا برای هر کاربر یک رکورد برگرده.

تشکر شده توسط:

ریلیشن STAT رو میشه داخل model نزارم و بین کدهای کنترولی درج کنم؟ چون ممکنه فیلترهای مورد نظرم یه موقع دو تا باشه یا یه موقع یکی.

تشکر شده توسط:

- - , .
.

برنامه نویس...
ما را در سایت برنامه نویس دنبال می کنید

برچسب : نویسنده : خنجی prog بازدید : 192 تاريخ : يکشنبه 27 تير 1395 ساعت: 3:10

خبرنامه