人気のPHP WEBアプリケーションフレームワークLaravelのTipsを記録していきます

Laravel で DB構造取得と最後に実行したSQL文を取得する

● Laravel の Schema クラス

use Illuminate\Support\Facades\Schema;

category テーブルのカラムを配列で取得する

$columns = Schema::getColumnListing('category');
dump($columns);

● 最後に実行したSQL文を取得する

・方法その1

$data = $model->orderBy('id', 'desc')->paginate( 10 );
dump( $model->toSql() );

・方法その2

\DB::enableQueryLog();
$data = $model->orderBy('id', 'desc')->paginate( 10 );
dump(\DB::getQueryLog());

・方法その3

$query = \DB::table('users')
            ->where('status', '<>', 1);
var_dump($query->toSql(), $query->getBindings());

関連エントリー

No.1277
03/13 15:51

edit

Laravel