توی استفاده از فریمورکها دقت کنید. برای مثال، وقتی فقط به دو فیلد از کل فیلدهای یک جدول نیاز دارین، لازم نیست همه رو انتخاب کنید. مثال:
$models = Posts::model()->findAll(array('select'=>'title,abstract'));
همچنین تفاوت این دو کد رو میشه به راحتی فهمید:
// normal usage
foreach($post->comments as $comment) {
if($comment->confirmed) {
// ...
}
}
// optimized usage
foreach(Comments::model()->findAll('post_id=:pid AND confirmed=1',array(':pid'=>$post->id)) as $comment) {
// ...
}
موارد بهینه سازی این مدلی توی کار با ActiveRecord خیلی زیاده. همینطوری نمیشه کد رو نوشت و مشکل رو بندازیم گردن فریمورک. ضمناً تاپیک رو به بخش Yii منتقل کردم.