Mahmoud Alrashidi نشر 19 مارس 2021 أرسل تقرير نشر 19 مارس 2021 أحاول المرور على جميع التعليقات التي نشرها مؤلف منشور معين و عرضها بهذا الشكل: foreach($post->user->comments as $comment) { echo "<li>" . $comment->title . " (" . $comment->post->id . ")</li>"; } و هذه نتيجة العرض: First comment (2) This is a comment (3) This is the second Comment (2) كيف يمكنني الطلب عن طريق post_id بحيث يتم ترتيب القائمة أعلاه بهذا الشكل: 2،2، 3 1 اقتباس
0 Wael Aljamal نشر 19 مارس 2021 أرسل تقرير نشر 19 مارس 2021 مرحبا، يمكننا ترتيب المنشورات بالطريقة التالية ضمن المتحكم قبل إرسالهم للعرض: public function getPosts(Request $request) { $posts = $request->query()->get('###'); $posts = collect($posts); $posts->sortBy('id'); // أو تحديد شيئ آخر return view('showPosts')->with('posts', $posts); } 1 اقتباس
0 سمير عبود نشر 19 مارس 2021 أرسل تقرير نشر 19 مارس 2021 بإمكانك إنشاء تابع جديد في النموذج User بهذا الشكل: public function sortedComments() { return $this->hasMany('Comment')->orderBy('post_id'); } و عند عرض التعليقات تقوم بالتالي: foreach($post->user->sortedComments as $comment) { echo "<li>" . $comment->title . " (" . $comment->post->id . ")</li>"; } أو يُمكنك ترتيب التعليقات في المُتحكم و تمريرها لصفحة العرض: $comments = auth()->user() ->comments() ->orderBy('post_id') ->get(); return view('view.name', compact('comments')); // و في صفحة العرض تقوم بإستخدام المُتغير comments في صفحة العرض: @foreach($comments as $comment) <li>{{ $comment->title }} ({{ $comment->post_id }})</li> @endforeach 1 اقتباس
0 محمد أيت لعرايك نشر 20 مارس 2021 أرسل تقرير نشر 20 مارس 2021 توجد طريقة أخرى لترتيب التعليقات بواسطة حقل created_at كالتالي : $user = Auth::user() $user = $user->with(['comments' => function ($query) use ('ASC') { $query->orderBy('creatd_at', 'ASC'); }]); بعد ذلك يمكن إظهار التعليقات في صفحة العرض : foreach($user->comments as $comment) { echo "<li>" . $comment->title . " (" . $comment->post->id . ")</li>"; } وهكدا ستظهر التعليقات مرتبة على حسب تاريخ إضافتها اقتباس
السؤال
Mahmoud Alrashidi
أحاول المرور على جميع التعليقات التي نشرها مؤلف منشور معين و عرضها بهذا الشكل:
و هذه نتيجة العرض:
First comment (2) This is a comment (3) This is the second Comment (2)
كيف يمكنني الطلب عن طريق post_id بحيث يتم ترتيب القائمة أعلاه بهذا الشكل: 2،2، 3
3 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.