عملت ريليشن بين جدول القسم والمنتج أريد إظهار اسم القسم وليس رقم القسم ضمن datatable الخاصة بالمنتوج
كل مديول بتعمل في larafalt بيبقي ليه ملف خاص datatable في المسار التالي app/Application/Datatable ادخل علي الملف الخاص بالمدويل بتاعك الخاص بالقسم شاركنا الملف
هذا هو الكود كاملا أريد بدل رقم ranks_id أن يظهر الاسم ranks name
<?php namespace App\Application\DataTables; use App\Application\Model\Solider; use Yajra\Datatables\Services\DataTable; class SolidersDataTable extends DataTable { /** * Display ajax response. * * @return \Illuminate\Http\JsonResponse */ public function ajax() { return $this->datatables ->eloquent($this->query()) ->addColumn('edit', 'admin.solider.buttons.edit') ->addColumn('delete', 'admin.solider.buttons.delete') ->addColumn('view', 'admin.solider.buttons.view') // ->addColumn('name', 'admin.solider.buttons.langcol') ->make(true); } /** * Get the query object to be processed by dataTables. * * @return \Illuminate\Database\Eloquent\Builder|\Illuminate\Database\Query\Builder|\Illuminate\Support\Collection */ public function query() { $query = Solider::query(); return $this->applyScopes($query); } /** * Optional method if you want to use html builder. * * @return \Yajra\Datatables\Html\Builder */ public function html() { return $this->builder() ->columns($this->getColumns()) ->parameters(dataTableConfig()); } /** * Get columns. * * @return array */ protected function getColumns() { return [ [ 'name' => "id", 'data' => 'id', 'title' => trans('curd.id'), ], [ 'ranks_id' => 'ranks_id', 'data' => 'ranks_id', 'title' => adminTrans('ranks', 'ranks'), ], [ 'name' => 'title', 'data' => 'title', 'title' => adminTrans('solider', 'title'), ], [ 'name' => 'code', 'data' => 'code', 'title' => adminTrans('solider', 'code'), ], [ 'name' => 'view', 'data' => 'view', 'title' => trans('curd.view'), 'exportable' => false, 'printable' => false, 'searchable' => false, 'orderable' => false, ], [ 'name' => 'edit', 'data' => 'edit', 'title' => trans('curd.edit'), 'exportable' => false, 'printable' => false, 'searchable' => false, 'orderable' => false, ], [ 'name' => 'delete', 'data' => 'delete', 'title' => trans('curd.delete'), 'exportable' => false, 'printable' => false, 'searchable' => false, 'orderable' => false, ], ]; } /** * Get filename for export. * * @return string */ protected function filename() { return 'Soliderdatatables_' . time(); } }
الجزء الخاص ب هو ده الجزء اللي بظهر الاي دي صحيح ؟؟
'ranks_id' => 'ranks_id', 'data' => 'ranks_id', 'title' => adminTrans('ranks', 'ranks'),
نعم هذا هو
غير دالة query ودخل فهيا with وضع اسم الريشلن اللي بين الجدولين وبعدين في get columns [ 'name' => 'name_of_relation.name', 'data' => 'name_of_relation.name', 'title' => 'Name', ],
public function query() { $query = Solider::query()->with('name_of_relation'); return $this->applyScopes($query); }
شكرا جزيلا لكم
يجب ان يكون لديك حساب في الموقع تسجيل الدخول او تسجيل عضوية جديدة
كورس عقارات
كورس seo
تصميم موقع للمنتجات
بناء سرفرك وتسطيب لارفيل
برمجة موقع شات
برمجة موقع خدمات مصغرة
Web security
vuejs
swoole
StreamLab
rust
php
photoshop
nodejs
nextjs
Lumen
laravel 8
laravel 7
Laravel 5.8
laravel 5.6
Laravel 5.5
Laravel 5.4
Laravel 5.3
Laravel 5.2
Laravel 5.1
laravel 10
Laraflat
jquery
javascript
golang
docker
devops
css
c++
Angularjs
كل مديول بتعمل في larafalt بيبقي ليه ملف خاص datatable
في المسار التالي
app/Application/Datatable
ادخل علي الملف الخاص بالمدويل بتاعك الخاص بالقسم
شاركنا الملف
هذا هو الكود كاملا
أريد بدل رقم ranks_id أن يظهر الاسم ranks name
الجزء الخاص ب
هو ده الجزء اللي بظهر الاي دي صحيح ؟؟
نعم
هذا هو
غير دالة query ودخل فهيا with وضع اسم الريشلن اللي بين
الجدولين
وبعدين في get columns
[
'name' => 'name_of_relation.name',
'data' => 'name_of_relation.name',
'title' => 'Name',
],
شكرا جزيلا لكم