Amir Alsaeed نشر 9 أبريل 2021 أرسل تقرير نشر 9 أبريل 2021 لدي select group ضمن فورم وأرغب بتعبئة الخيارات عن طريق علاقة تربط جدولين في قاعدة البيانات seller والذي يرتبط مع مستخدمين user، وقد حاولت استخدام pulk ولكنها لم تنجح: {!! Form::selectGroup('seller_id', 'Seller', Seller::with('user')->pluck('user.first_name', 'id')->toArray(), null) !!} والمشكلة أنني لم أتمكن من الحصول على اسماء المستخدمين من user.first_name. فكيف يمكنني تنفيذها بشكل مشابه؟ اقتباس
0 Sam Ahw نشر 9 أبريل 2021 أرسل تقرير نشر 9 أبريل 2021 باستخدام Pulk في لارافل يمكنك تنفيذها كالتالي: $sellers = Seller::with('user')->get()->pluck('user.first_name', 'id') ثم المرور على المتغيّر sellers وطباعة الحقول اللازمة منه. وأيضاً يوجد طريقة أخرى عن طريق استخدام join مع pulk: $s = Seller::join('users', 'sellers.user_id', '=', 'users.id') ->pluck('sellers.id', 'users.id') ->all(); عندها سيتم الدمج بين المستخدمين والبائع عن طريق الرقم الفريد المعرّف id. والحصول على مصفوفة بشكل مشابه للتالي: [ 'seller_1' => 'user_1', 'seller_2' => 'user_2', 'seller_3' => 'user_3', .... ]; كما ويمكنك بشكل مباشر تعريف العلاقة بداخل المودل: Class Seller extends Model { ... public function user() { return $this->hasOne(user::class, 'id') ->select('id', 'first_name'); } } ويمكنك تغيير نوع العلاقة إلى hasMany أو النوع الذي يناسب مشروعك 1 اقتباس
0 بلال زيادة نشر 10 أبريل 2021 أرسل تقرير نشر 10 أبريل 2021 يمكن استخدام pluk في الاستعلام بهذا الشكل $sellers = Seller::with('user')->get()->pluck('user.first_name', 'id') ويمكن تنفيذها مع join $s = Seller::join('users', 'sellers.user_id', '=', 'users.id')->pluck('sellers.id', 'users.id')->all(); ويمكن في داخل ملف Model بهذا الشكل public function user() { return $this->hasOne(user::class, 'id')->select('id', 'first_name'); } اقتباس
السؤال
Amir Alsaeed
لدي select group ضمن فورم وأرغب بتعبئة الخيارات عن طريق علاقة تربط جدولين في قاعدة البيانات seller والذي يرتبط مع مستخدمين user، وقد حاولت استخدام pulk ولكنها لم تنجح:
{!! Form::selectGroup('seller_id', 'Seller', Seller::with('user')->pluck('user.first_name', 'id')->toArray(), null) !!}
والمشكلة أنني لم أتمكن من الحصول على اسماء المستخدمين من user.first_name. فكيف يمكنني تنفيذها بشكل مشابه؟
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.