Hafsa Aly نشر 17 يوليو 2021 أرسل تقرير نشر 17 يوليو 2021 السلام عليكم اذا اردت بهذه الدالة بدلا من الحصول على كل حقول الجدول الحصول على حقلين فقط فكيف اكتبها public function index() { $projects = auth()->user()->projects; return view('projects.index', compact('projects')); } 1 اقتباس
0 Yomna Raouf نشر 17 يوليو 2021 أرسل تقرير نشر 17 يوليو 2021 يوجد عدة طرق للقيام بذلك، منها استخدام paginator كما يلي: public function index() { $projects = auth()->user()->projects::paginate(2); return view('projects.index', compact('projects')); } نقوم بكتابة عدة السجلات التي نريد الحصول عليها كمعامل للتابع paginate في هذه الحالة سيحتوي المتغير على instance من الصنف Paginator، و سيتم تخزين البيانات الخاصة بك أسفل مفتاح key يسمى data، هذا في حالة ال JSON { "total": 50, "per_page": 15, "current_page": 1, "last_page": 4, "first_page_url": "http://laravel.app?page=1", "last_page_url": "http://laravel.app?page=4", "next_page_url": "http://laravel.app?page=2", "prev_page_url": null, "path": "http://laravel.app", "from": 1, "to": 15, "data":[ { // Record... }, { // Record... } ] } أو يمكنك استخدام الطريقة التالية في النسخ الأقدم من laravel مثل laravel 5 مثلًا: public function index() { $projects = auth()->user()->projects::take(2)->get(); return view('projects.index', compact('projects')); } و في النسخ الأحدث يمكنك استخدام الطريقة التالية: public function index() { $projects = auth()->user()->projects::all()->take(2); return view('projects.index', compact('projects')); } اقتباس
0 Hafsa Aly نشر 17 يوليو 2021 الكاتب أرسل تقرير نشر 17 يوليو 2021 بتاريخ 21 دقائق مضت قال Yomna Raouf: يوجد عدة طرق للقيام بذلك، منها استخدام paginator كما يلي: public function index() { $projects = auth()->user()->projects::paginate(2); return view('projects.index', compact('projects')); } نقوم بكتابة عدة السجلات التي نريد الحصول عليها كمعامل للتابع paginate في هذه الحالة سيحتوي المتغير على instance من الصنف Paginator، و سيتم تخزين البيانات الخاصة بك أسفل مفتاح key يسمى data، هذا في حالة ال JSON { "total": 50, "per_page": 15, "current_page": 1, "last_page": 4, "first_page_url": "http://laravel.app?page=1", "last_page_url": "http://laravel.app?page=4", "next_page_url": "http://laravel.app?page=2", "prev_page_url": null, "path": "http://laravel.app", "from": 1, "to": 15, "data":[ { // Record... }, { // Record... } ] } أو يمكنك استخدام الطريقة التالية في النسخ الأقدم من laravel مثل laravel 5 مثلًا: public function index() { $projects = auth()->user()->projects::take(2)->get(); return view('projects.index', compact('projects')); } و في النسخ الأحدث يمكنك استخدام الطريقة التالية: public function index() { $projects = auth()->user()->projects::all()->take(2); return view('projects.index', compact('projects')); } ولكن هنا لم يحدد اسماء الحقلين .. اقصد لم نحدد الحقلين الذي اود اختيارهما اقتباس
0 Yomna Raouf نشر 17 يوليو 2021 أرسل تقرير نشر 17 يوليو 2021 بتاريخ 5 دقائق مضت قال Hafsa Aly: ولكن هنا لم يحدد اسماء الحقلين .. اقصد لم نحدد الحقلين الذي اود اختيارهما في هذه الحالة سنحتاج لاستخدام التابع where. مثلًا هنا نريد جلب عشر سجلات بعد السجل الذي له ال id = 3 User::where('id','>=',3)->take(10)->get(); اقتباس
0 سمير عبود نشر 18 يوليو 2021 أرسل تقرير نشر 18 يوليو 2021 بإمكانك إستخدام select لتحديد الحقول التي تريدين جلبها مثلاً: $projects = auth()->user() ->projects() ->select('field1', 'field2') ->get(); و في هذه الحالة سيتم جلب كافة مشاريع العضو الحالي على شكل مجموعة كائنات من الصنف Project و كل كائن لديه خاصيتين هما الحقلين الذين تم تحديدهما. 1 اقتباس
السؤال
Hafsa Aly
السلام عليكم
اذا اردت بهذه الدالة بدلا من الحصول على كل حقول الجدول الحصول على حقلين فقط فكيف اكتبها
public function index() { $projects = auth()->user()->projects; return view('projects.index', compact('projects')); }
4 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.