تعديل Datatable في laraflat

عملت ريليشن بين جدول القسم والمنتج أريد إظهار اسم القسم وليس رقم القسم ضمن datatable الخاصة بالمنتوج

عملت ريليشن بين جدول القسم والمنتج
أريد إظهار اسم القسم وليس رقم القسم ضمن datatable الخاصة بالمنتوج


6 التعليقات


  • Abdel Aziz Hassan
    Abdel Aziz Hassan 2018-01-19 15:09:50

    كل مديول بتعمل في larafalt بيبقي ليه ملف خاص datatable
    في المسار التالي
    app/Application/Datatable
    ادخل علي الملف الخاص بالمدويل بتاعك الخاص بالقسم
    شاركنا الملف

  • Adnan55
    Adnan55 2018-01-19 15:12:46

    هذا هو الكود كاملا
    أريد بدل رقم 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();
        }
    }
  • Abdel Aziz Hassan
    Abdel Aziz Hassan 2018-01-19 15:19:55

    الجزء الخاص ب
    هو ده الجزء اللي بظهر الاي دي صحيح ؟؟

    'ranks_id' => 'ranks_id',
                    'data' => 'ranks_id',
                    'title' => adminTrans('ranks', 'ranks'),
  • Adnan55
    Adnan55 2018-01-19 15:21:18

    نعم
    هذا هو

  • Abdel Aziz Hassan
    Abdel Aziz Hassan 2018-01-19 20:46:48

    غير دالة 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);
        }
  • Adnan55
    Adnan55 2018-01-20 09:46:24

    شكرا جزيلا لكم

اضف تعليق


يجب ان يكون لديك حساب في الموقع تسجيل الدخول او تسجيل عضوية جديدة

خدمات ويب الفريق