محمد حکمتی
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();

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

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