2016-04-11 2 views
1

Я преобразование некоторого проекта из чистого PHP в Laravel 5.1, и у меня есть проблемы с преобразованием этого запроса:Преобразования SQL в Laravel 5,1

\DB::select("SELECT TABLE_NAME as nombre, FORMAT(TABLE_ROWS, 0) as cantidad 
       FROM information_schema.tables 
       WHERE table_type = 'BASE TABLE' AND table_schema = '".env('DB_DATABASE')."' "); 

в красноречивый ОРМ. Вы можете мне помочь?

+0

Я считаю, что ответ: Есть ли способ, чтобы получить дб схему с красноречив? Не просто: как написать этот запрос с помощью sqlbuilder? –

+0

Взгляните на [Схема] (https://laravel.com/docs/4.2/schema). Особенно 'Schema :: hasTable()' и 'Schema :: getColumnListing()' –

ответ

0

это еще один способ, чтобы написать

\DB::table('tables') 
    ->where('table_type', 'BASE TABLE') 
    ->where('table_schema', env('DB_DATABASE')) 
    ->select(
     'TABLE_NAME as nombre', 
     \DB::raw('FORMAT(TABLE_ROWS, 0) as cantidad') 
    ) 
    ->get();