خطا‌‌ها‌ی زیر رخ داد:
Warning [2] preg_replace_callback(): Requires argument 2, 'mwsshcode_check("$1","$2")', to be a valid callback - Line: 197 - File: inc/plugins/mwsshcode.php PHP 7.3.4 (Linux)
File Line Function
[PHP]   errorHandler->error
/inc/plugins/mwsshcode.php 197 preg_replace_callback
/inc/class_plugins.php 139 mwsshcode_run
/inc/class_parser.php 187 pluginSystem->run_hooks
/inc/functions_post.php 721 postParser->parse_message
/showthread.php 1063 build_postbit
Warning [2] preg_replace_callback(): Requires argument 2, 'mwsshcode_check("$1","$2")', to be a valid callback - Line: 197 - File: inc/plugins/mwsshcode.php PHP 7.3.4 (Linux)
File Line Function
[PHP]   errorHandler->error
/inc/plugins/mwsshcode.php 197 preg_replace_callback
/inc/class_plugins.php 139 mwsshcode_run
/inc/class_parser.php 187 pluginSystem->run_hooks
/inc/functions_post.php 721 postParser->parse_message
/showthread.php 1063 build_postbit
Warning [2] preg_replace_callback(): Requires argument 2, 'mwsshcode_check("$1","$2")', to be a valid callback - Line: 197 - File: inc/plugins/mwsshcode.php PHP 7.3.4 (Linux)
File Line Function
[PHP]   errorHandler->error
/inc/plugins/mwsshcode.php 197 preg_replace_callback
/inc/class_plugins.php 139 mwsshcode_run
/inc/class_parser.php 187 pluginSystem->run_hooks
/inc/functions_post.php 752 postParser->parse_message
/showthread.php 1063 build_postbit




رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مرتب سازی با order تو جوین کردن
#1
سلام.
[shcode=php]
   public function actionCategory($id)
   {
       if(!($category = Categories::model()->findByPk($id))) {
           throw new CHttpException(404, 'دسته بندی یافت نشد.');
       }
       $posts = Posts::model()->with(
           array(
               'category'=>array(
                   'order'=>'Posts.id DESC',
                   'condition'=>'category.id=:categoryId AND category.confirmed=1',
                   'params'=>array(
                       ':categoryId'=>$category->id
                   ),
               )
           )
       )->findAll('t.confirmed=1');
       if(!$posts) {
           throw new CHttpException(404, 'مطلبی در دسته بندی "' . CHtml::encode($category->name) . '" یافت نشد.');
       }
       $this->render('index', compact('posts'));
   }
[/shcode]
چجوری میشه پست ها رو بر اساس ایدی مرتب کرد.من هر تغییری میدم ارور میده.ممنون.
پاسخ
تشکر شده توسط:
#2
این کد رو تست کنید:
[shcode=php]public function actionCategory($id)
{
   if(!($category = Categories::model()->findByPk($id))) {
       throw new CHttpException(404, 'دسته بندی یافت نشد.');
   }
   $posts = Posts::model()->with(
       array(
           'category'=>array(
               'condition'=>'category.id=:categoryId AND category.confirmed=1',
               'params'=>array(':categoryId'=>$category->id),
           )
       )
   )->findAll(array('order'=>'t.id','condition'=>'t.confirmed=1'));
   if(!$posts) {
       throw new CHttpException(404, 'مطلبی در دسته بندی "' . CHtml::encode($category->name) . '" یافت نشد.');
   }
   $this->render('index', compact('posts'));
}[/shcode]

دقت کنید که شما دارین ترتیب رو برای خود پستها مشخص میکنید نه کامنتها، پس نباید order رو داخل with بگذارین.
پاسخ
تشکر شده توسط: saeed , sorkhabi




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