تالار گفتمان nCIS.ir

نسخه‌ی کامل: مشکل در createCommand (حل شد)
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام
چرا نتیجه کد زیر یه آرایه خالی و بدون مقدار میشه؟
$comments=Yii::app()->db->createCommand()
           ->select('id, name, comment, create_time')
           ->from('Comments')
           ->where('post_id=:postId And confirm=1', array(':postId'=>$post->id))
           ->queryAll();
متشکرم.
اسم جدولتون Comments هست؟ پیشوند نداره؟ ضمناً چرا به این شکل کار میکنین وقتی خود AR راه حل بهتر داره:
$comments = Comments::model()->findAll(array('select' => 'id,name,comment,create_time', 'condition' => 'post_id=:postId AND confirm=1', 'params' => array(':postId' => $post->id)));

یا با Criteria:
$c = new CDbCriteria;
$c->select = 'id,name,comment,create_time';
$c->addColumnCondition(array('post_id' => $post->id, 'confirm' => 1));
$comments = Comments::model()->findAll($c);
اولش با criteria نوشته بودم ولی مشکل پیش اومد رفتم سراغ command .
بهرصورت الآن مشکل حل شده و با هر دو روش مقادیر آرایه رو دارم.