Track TV shows, watch trailers, get push notifications, information about all episodes
概要 先日、 CakePHP3 においてトランザクションが予期せずロールバック/コミットされてしまうという深刻な不具合が報告されました。 問題の概要把握のために、まずは下記のコードをご覧ください。 $this->loadModel('Bookmarks'); $this->Bookmarks->connection()->transactional(function(){ $this->Bookmarks->findOrCreate(['user_id' => -1]); $this->Bookmarks->Users->findOrCreate(['id' => null]); return false; }); このコードでは transactional() 中で二度の findOrCreate() を呼び出した後、最後に false を返すことで意図的にロールバックさせています。つま
CakePHP3でサービス開発をしているのですが、 Cake\Console\Shell を使ったバッチ処理を実装する際に、思わぬ問題にぶち当たったので共有します。 実行環境 CentOS 6.8 PHP5.6.27 CakePHP3.3.3 MySQL5.6.32 概要 バッチ処理の最中に突如として「セグメンテーション違反(Segmentation Fault)」で処理が中断する データベースの特定テーブルの各レコードに対してforeach()で重めのSQLを投げて、集計csvに吐き出すような、集計系のバッチでよくある処理を書いていました。 雰囲気としてはこんな感じです。(もちろん実際はもうちょい複雑です) /* こんな感じ */ $this->out("ユーザー集計csv出力を開始します..."); $users = $this->Users->find->all(); $total
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く