2016-04-11 19 views
1

laravel için, ben bu sorguyu dönüştürme ile ilgili bir sorun vardır: Etkili ORMdönüştürme SQL ben laravel 5.1 saf PHP bazı proje dönüştürme ediyorum 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')."' "); 

. Bana yardımcı olabilir misiniz? Anlamlı ile db şema alma herhangi bir yolu var mı:

+0

Cevabın inanıyoruz yazmak için başka bir yoludur? Sadece değil: bu sorguyu sqlbuilder ile nasıl yazılır? –

+0

[Şema] 'ya bir göz atın (https://laravel.com/docs/4.2/schema). Özellikle Schema :: hasTable() ve Schema :: getColumnListing() –

cevap

0

bu

\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();