-
-
Labels: CakePHP
CakePHP 3.4 Console で Rails Console のように SQL クエリログを表示する方法
ステラ・ルーのぬいばが欲しい nakajiman です。
Rails Console と同じように CakePHP 3 Console を使いたいんですが、CakePHP Console ってモデルを操作しても、Console にクエリログが表示されないんです。なんでー。ギャー。
そんなときは、Log をカスタマイズして、クエリロゴを標準エラーに出力すれば OK です。次の魔法の 4行を Console に貼り付けます。
>>> use Cake\Log\Log; >>> Log::config('queries', ['className' => 'Console', 'stream' => 'php://stderr', 'scopes' => ['queriesLog']]); >>> $cm = \Cake\Datasource\ConnectionManager::get('default'); >>> $cm->logQueries(true);
そうすると、モデルを操作すると、次のように Console にクエリログが表示されるようになります。
>>> use Cake\ORM\TableRegistry; >>> $User = TableRegistry::get('Users'); >>> $User->exists(['id' => 1]); 2017-07-11 11:43:44 Debug: duration=3 rows=1 SELECT 1 AS `existing` FROM users Users WHERE id = 1 LIMIT 1
なんて素敵なことでしょう~ (ミニーマウス風に)
ランサーズではサービスを成長させてくれるエンジニア、デザイナーを募集しています!
ご興味がある方は、以下URLよりご応募ください。
【中途採用】
フロントエンドエンジニア
サーバーサイドエンジニア
コーポレートエンジニア
SREエンジニア
【新卒採用・その他】
21・22新卒
その他採用情報
関連記事
-
-
PHPカンファレンス福岡 2017に登壇しました
インフラエンジニアの金澤です。 2017/06/10(土)に、PHPカンファレンス福岡に登壇させていただきました。 今回、30分枠とLT枠(5分)の2枠を採択していただきました。 登壇内容 CakePHP 1.3 + PHP 5.3 → CakePHP 3 + …
-
-
ランサーズ開発合宿2017@湯河原温泉おんやど恵
こんにちは。ランサーズの @sayaです。 先月末、湯河原温泉で第3回開発合宿をしてきたので、その模様をレポートします。 今回は幸運にも「湯かけまつり」という楽しいお祭りの開催と重なり、大いに盛り上がる合宿となりました。 テーマ 今回のテーマは「開発を最大化す …
-
-
ランサーズ開発ランチ(Lunchers#5)〜PHPカンファレンス福岡2018予行練習編〜
初めまして。 6月に開発部の採用・広報として入社いたしました@miyatachiharu_L (宮田)です! ランサーズのエンジニアさんたちの魅力を、 沢山の方に発信していけるように、頑張ります! どうぞ、よろしくお願いいたします。 ランサーズは …