نوشته شده توسط
MMSHFE
کلاً وجود دو قابلیت یکسان رو در دو جای مختلف نمیپسندم و اینکه ساختار AR در Yii دقیقاً مثل QB نیست و ساده تره
به نظرم وجود یک ساختار واحد در تمام بخش های فریمورک مزیت هست، نه عیب!!!
و اینکه فرمودید ساختار AR در یی ساده تر از QB در لاراول هست، یکبار دیگه نمونه کدهای هر دو مون رو کنار هم میگذارم
// laravel
User::all();
// yii
User::model->findAll();
// laravel
User::find(1);
// yii
User::model()->findByPk(1);
// laravel
User::where('votes', '>', 100)->get();
// yii
User::model->findAll('votes > :votes', array(':votes'=>100));
// laravel
User::orderBy('votes')->orderBy('id DESC')->limit(10)->get();
// yii
User::model()->findAll(array('order'=>'votes, id DESC'), 'limit'=>10);
// laravel
User::on('mssql')->find(1);
// yii
public static function switchDb() {
self::$db = (self::$db == Yii::app()->db ? Yii::app()->anotherDb : Yii::app()->Db);
self::$db->active = true;
}
User::model()->switchDb(); // switch
User::model()->findByPk(1); // fetch
User::model()->switchDb(); // revert
// laravel
User::where('votes', '>', 100)->count();
// yii
User::model()->count('votes > :votes', array(':votes'=>100));
// laravel
User::where('votes', '>', 100)->min('old');
// yii
public $min_old;
User::model()->find(
new CDbCriteria(
array(
'select'=>'min(old) as min_old',
'condition'=>'votes > :votes',
'params'=>array(':votes'=>100),
)
)
);