2016-01-14 4 views
0

Я использую laravel 5 для моего небольшого проекта, и похоже, что у меня проблема с моей моделью.Laravel 5 eloquent model auto добавить символ подчеркивания

Я создал это, как моя модель:

namespace App; 

use Illuminate\Database\Eloquent\Model; 

class tOrders extends Model 
{ 
    // 
} 

и этот код из моего контроллера для извлечения данных:

$test = tOrders::where('f_bank','=','ICBC')->orderBy('f_bank','ASC')->limit(10)->get(); 

после запуска приложения, сообщение об ошибке вышел говоря

Invalid object name 't_orders' 

Я удивляюсь, откуда появились t_orders с момента моей модели tOrders

+0

Я знаю, что это не по теме на этот вопрос, но кажется, что у вас есть рабочая интеграция с ICBC? Не могли бы вы указать мне, где у вас это? – Wallter

ответ

1

Ваше имя модели должно начинаться с прописной буквы, и ваше имя файла должно быть одинаковым. И я подозреваю, что Laravel выбирает ваше имя модели как t_orders, потому что ваше имя модели начинается с буквы в нижнем регистре. Тем не менее, в вашем случае, например, ваше имя файла должно быть Torders.php и код должен быть:

namespace App; 

use Illuminate\Database\Eloquent\Model; 

class Torders extends Model 
{ 
    // 
} 

Cheers,

+0

отлично! это работает! Кстати, можно ли отключить подчеркивание в laravel? –

+0

Я так не думаю, но не уверен на 100%. @kevin_marcus –

+0

в порядке. Большое спасибо :) –

Смежные вопросы