Laravel-datatables: ترتيب بواسطة colunm معرف وصف

تم إنشاؤها على ٧ أبريل ٢٠١٦  ·  16تعليقات  ·  مصدر: yajra/laravel-datatables

مرحبا،
أريد فرز معرف العمود الوصف؟
بلز مساعدتي
شكرا :)

التعليق الأكثر فائدة

ما عليك سوى استخدام طريقة order على جافا سكريبت كما هو موضح أدناه. استخدم فهرس عمود المعرف.

$('table').DataTable({
    ...
    order: [ [0, 'desc'] ]
})

ال 16 كومينتر

ما عليك سوى استخدام طريقة order على جافا سكريبت كما هو موضح أدناه. استخدم فهرس عمود المعرف.

$('table').DataTable({
    ...
    order: [ [0, 'desc'] ]
})

اريد عبر SQL بليغ. لا تستطيع مساعدتي؟ :)

هل يمكنك أن تعطينا مثالاً على الكود الخاص بك؟

يتم الفرز في Eloquent باستخدام ->orderBy('id','desc') أو ->latest('id')

ولكن عند الخروج من خارج الجدول ، لا يعمل عمود الفرز

أعتقد أن استخدام الفرز في بليغك يلغي وظيفة الفرز في جداول البيانات.
على الأقل ، عندما استخدمته ، لم يعد التصنيف يعمل.

لكن مرة أخرى ، أرنا الرمز الخاص بك. يمكننا مساعدتك بشكل أفضل بمثال لما تحاول تحقيقه.

شكرا على المساعد :)

ArtbyArjan صحيح أن تعيين الترتيب في استعلامك يدويًا سيجعل الفرز لا يعمل بعد الآن. إذا كنت تريد الفرز حسب المعرف افتراضيًا ، فاستخدم order الذي اقترحته أعلاه. عدا ذلك ، انقر فقط على رأس المعرف لتشغيل وظيفة الفرز.

نعم yajra و ArtbyArjan يمكنك استخدام -> اطلب بواسطة Eloquent. ومع ذلك ، سيؤدي القيام بذلك إلى تعطيل ميزة ajax <th> class Sorting. كما تم اختباره بعمل $policies = Policy::query()->latest() في PostDataTable.php. أعتقد أن phainv أراد الطلب حسب الوصف وبالمثل ميزة الفرز <th> .

إذا كنت تستخدم كخدمة ، في طريقة html () ، في مصفوفة المعاملات

/**
     * Optional method if you want to use html builder.
     *
     * <strong i="6">@return</strong> \Yajra\Datatables\Html\Builder
     */
    public function html()
    {
        return $this->builder()
            ->columns($this->getColumns())
            ->parameters([
                'order' => [
                    0, // here is the column number
                    'desc'
                ]
           ]);

كيف تقوم بالفرز بعمود لا ترغب في عرضه على الجدول؟
لا أرغب في عرض المعرفات على الطاولة. أرغب أيضًا في الطلب بواسطة updated_at ولا أرغب في عرض updated_at على الطاولة

مرحبًا digitlimit ، يمكنك فرض أمر في معلمة الاستعلام ، مثل:

public function query()
{
        $myModel = Person::query()->orderBy('updated_at', 'DESC');

        return $this->applyScopes($myModel);
}

لكنك ستحتاج إلى تعيين ترتيب البارامتر على خطأ في وظيفة الأعمدة.

إذا كنت تستخدم كخدمة ، في طريقة html () ، في مصفوفة المعاملات

/**
     * Optional method if you want to use html builder.
     *
     * <strong i="7">@return</strong> \Yajra\Datatables\Html\Builder
     */
    public function html()
    {
        return $this->builder()
            ->columns($this->getColumns())
            ->parameters([
                'order' => [
                    0, // here is the column number
                    'desc'
                ]
           ]);

شكرا إخوانه عملها

إذا كنت ترغب في الحصول على رمز ثم الرجاء الرد علي

rafaelqm ماذا عن طلب العمود الخام؟

rafaelqm ماذا عن طلب العمود الخام؟

RayhanYulanda هل تقصد أن لديك استعلامًا خامًا؟ نظرًا لأنه يعمل بنفس الطريقة ، ما عليك سوى وضع الاسم الذي تطلقه على الاسم المستعار للعمود.

rafaelqm ماذا عن طلب العمود الخام؟

RayhanYulanda هل تقصد أن لديك استعلامًا خامًا؟ نظرًا لأنه يعمل بنفس الطريقة ، ما عليك سوى وضع الاسم الذي تطلقه على الاسم المستعار للعمود.

لا ، أعني العمود الأولي الذي يولد نص الزر. أحتاج إلى البحث وطلب هذا العمود أيضًا

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات