Laravel4:كيف يمكنني استخدام بليغة/نموذج
سؤال
لقد قرأت و تابعت وثائق وجدت هنا 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 داخليا أن تبحث عن مكان الإقامة.حاول أن تتبع المكالمات, وربما كنت سوف تجد ما يحدث في الداخل.لا تعقد الأمور أكثر ومن ثم ينبغي أن تكون معقدة.