رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل در createCommand (حل شد)
#1
سلام
چرا نتیجه کد زیر یه آرایه خالی و بدون مقدار میشه؟
$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();
متشکرم.
پاسخ
تشکر شده توسط:
#2
اسم جدولتون 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);
پاسخ
تشکر شده توسط: abdollah110110
#3
اولش با criteria نوشته بودم ولی مشکل پیش اومد رفتم سراغ command .
بهرصورت الآن مشکل حل شده و با هر دو روش مقادیر آرایه رو دارم.
پاسخ
تشکر شده توسط:




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