سؤال

لقد قرأت و تابعت وثائق وجدت هنا http://laravel.com/docs/eloquent وحاولت بعض الأمثلة وجدت هنا هنا هو رمز التي لدي حتى الآن نموذج

dbeloquent.php

<?php
class dbeloquent extends Eloquent {

   protected  $table = "users";


    public  function showTbl()
        {
             dd(dbeloquent::$table);
        }
}

//end of model
?>

    route.php

<?php
Route::get('/', function () {
    $model = new dbeloquent();   
    dd($model->someFunction());
});
?>

أريد أن تبين لي الجداول الأولى ولكن هنا هو ما أعاني

الوصول إلى غير معلنة ثابت الملكية:dbeloquent::$الجدول

شخص الرجاء مساعدتي

هل كانت مفيدة؟

المحلول

الخاص بك dbeloquent الطبقة تمتد نموذج الدرجة في الخلفية.بليغ الاسم المستعار هو لافتا إلى نموذج الطبقة ، app/config/app.php الملف

'بليغة' => 'Illuminate\Database\بليغ\نموذج'

محمية $الجدول الملكية الممتدة من المجرد نموذج الدرجة و ليس ثابت, لذلك لا يمكن أن redeclare ذلك (ثابت أو nostatic) .الطريقة يمكنك الوصول إلى الملكية من نموذج القاعدة هو عن طريق استخدام:

__get($key) method

ولكن المشكلة هي في مرحلة التنفيذ الخاص بك $الجدول الخاصية مرئي ، لأنه محمي و تعديلها في وقت التشغيل.

في النهاية هو لم تعلن محددة لاستخدامها في مثل هذه الطريقة - Laravel داخليا أن تبحث عن مكان الإقامة.حاول أن تتبع المكالمات, وربما كنت سوف تجد ما يحدث في الداخل.لا تعقد الأمور أكثر ومن ثم ينبغي أن تكون معقدة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top