محمد حکمتی
4 سال پیش توسط محمد حکمتی مطرح شد
3 پاسخ

orderby در لاراول

سلام دوستان .
بنده درحال پیاده سازی صفحه اصلی وبسایت هستم و مقالات رو اونجا بدون هیچ مشکلی لیست کردم اما میخوام مقالات به صورتdesc لیست بشن و وقتی از orderBy استفاده میکنم یا ارور میده که همچین متدی نداریم یا هیچی نشون نمیده
سوالم اینه چطور همچین کاری کنم ؟
@hesammousavi
@ali.bayat
@golshahimohammadreza
کدهای کنترلر :

 public function index()
    {
        $articles = Article::all();
        return view('welcome' , compact('articles'));
    }

کدهای ویو :

@foreach($articles as $article)

     <div class="parent m-5">
         <div class="card">
             <div class="card-body  m-1">
                 <h5 class="card-title">{{$article->title}}</h5>
                 <a href="{{url("http://127.0.0.1:8000/articles/{$article->id}" )}}" class="btn btn-primary">ادامه مطلب</a>
             </div>
         </div>
     </div>
   @endforeach

خروجی :
خروجی کد بالا


ثبت پرسش جدید
محمد حکمتی
تخصص : مثلا backend
@mohammad.hekmaty 4 سال پیش مطرح شد
0

سلام دوستان حل شد
کنترلر

 public function index()
    {
        $articles = Article::orderBy('id' , 'desc')->paginate(2);
        return view('welcome' , compact('articles'));
    }

ویو

@foreach($articles as $article)

     <div class="parent m-5">
         <div class="card">
             <div class="card-body  m-1">
                 <h5 class="card-title">{{$article->title}}</h5>
                 <a href="{{url("http://127.0.0.1:8000/articles/{$article->id}" )}}" class="btn btn-primary">ادامه مطلب</a>
             </div>
         </div>
     </div>
   @endforeach
    <div>{{$articles->links()}}</div>

ممنون از شما @khanzadimahdi
نتیجه
نتیجه


mahdi khanzadi
تخصص : Software engineer
@khanzadimahdi 4 سال پیش مطرح شد
1

به صورت زیر عمل کنید

$articles = Article::orderByDesc('id')->get();

اگه میخواید بر اساس ایدی مرتبط بشن میتونید اون رو ذکر نکنید (من اینجا ذکر کردم).


محمد حکمتی
تخصص : مثلا backend
@mohammad.hekmaty 4 سال پیش مطرح شد
0

سلام دوستان حل شد
کنترلر

 public function index()
    {
        $articles = Article::orderBy('id' , 'desc')->paginate(2);
        return view('welcome' , compact('articles'));
    }

ویو

@foreach($articles as $article)

     <div class="parent m-5">
         <div class="card">
             <div class="card-body  m-1">
                 <h5 class="card-title">{{$article->title}}</h5>
                 <a href="{{url("http://127.0.0.1:8000/articles/{$article->id}" )}}" class="btn btn-primary">ادامه مطلب</a>
             </div>
         </div>
     </div>
   @endforeach
    <div>{{$articles->links()}}</div>

ممنون از شما @khanzadimahdi
نتیجه
نتیجه


فرزین
تخصص : طراح و توسعه‌دهنده‌ی وب
@farzin 4 سال پیش مطرح شد
1

خود متد orderBy هم پارامتر دومی داره که این کار رو انجام میده:
مثال خود لاراول :

$users = DB::table('users')
                ->orderBy('name', 'desc')
                ->get();

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام