2017-01-17 4 views
0

Laravelでの秒の(だからinteger)を取得したいと思います。 this postからベースと私はそれらを試してみましたが、それはbooleanを返します。Laravelで生のMySQLリクエストから結果を得るには?

DB::statement('show global status like "Com_select"'); 
DB::unprepared('show global status like "Com_select"'); 

これは0を返します。

DB::connection()->getPdo()->exec('show global status like "Com_select"'); 

のMySQL Workbenchで同じクエリをやって、私が取得:

+---------------+--------+ 
| Variable_name | Value | 
+---------------+--------+ 
| Com_select | 818694 | 
+---------------+--------+ 

Laravelを使用してこの種のMySQLクエリの戻り値を取得する方法は?

おかげ&歓声

+0

あなたがWorkbenchで使用しているLaravelに同じ資格情報を使用していますか?または、少なくとも両方のユーザーがその情報にアクセスするための適切なアクセス権を持っていますか? – wogsland

+0

ええ、同じユーザー、同じアクセス許可。 ; DB :: connection() - > getPdo() - > exec( 'ユーザからの選択カウント(*)); '' 0'を返しますが、これは 'DB :: table( 'users') - > select(DB :: raw( 'count(*)')) - > get(); 'は、ワークベンチのように同じ番号を返します。 – Vlad

答えて

1
$results = DB::select(DB::raw("show global status like \"Com_select\"")); 

dd($results); 

あなたがこれを使用することができ、その結果は次のようになります。

enter image description here

+0

Waw ...私は 'DB :: select()'が 'SELECT ...'クエリのためだと思っていました... Thantksは大いに働いています。 – Vlad

関連する問題