タグ

CakePHP3とcakephpに関するzuborawkaのブックマーク (8)

  • CakePHP3のfind結果はdebug関数で見ると良い - cakephperの日記(CakePHP, Laravel, PHP)

    CakePHP3を触り始めています。Cake3からfind()の結果がオブジェクトになりました。 Cake2までは配列だったのでpr関数で見ても問題なかったのですが、オブジェクトになるとprは辛くなります。 CakePHP3からはdebug関数を使うと下記のようにリレーション先のデータも確認できるようになります。debug関数はcakephpが標準で用意しているグローバル関数です。CakePHP2にもあります。 debug( $this->Users->find()->contain(['Bookmarks'])->all() ); Users hasMany Bookmarksの状態でfindすると、下記のようなデータがdebug()を通して確認できます。 Usersオブジェクトの中にitemsフィールドがあり、その中身が下記になります。 リレーション先のエンティティオブジェクトがboo

    CakePHP3のfind結果はdebug関数で見ると良い - cakephperの日記(CakePHP, Laravel, PHP)
  • CakePHP3のShell - blogですかい

    CakePHP Advent Calendar 2014 16日目 Shellの作成 src/Shell/ に作成。 例えば、 AiuraShell.php を下記のような内容で作成する。 デフォルトではAppShellクラスが無い点が、CakePHP2と異なる。 必要なら自分で作る。 上記のAiuraを実行すると下記のようになる。 Taskの作成 src/Shell/Task に作成。 例えば、KanakaTask.phpを下記のような内容で作成する。 Kanakaを実行するために、下記のようにAiuraShell.phpを変更する。 Aiuraを実行すると下記のようになる コマンドからTaskを実行する Kanakaタスクのmainメソッドを実行できるようにするため、AiuraShell.phpを下記のように変更する。 CakePHP2と違い、OptionParser::addSubC

    CakePHP3のShell - blogですかい
  • CakePHP 3のQueryBuilderの使い方をまとめてみた! - Qiita

    こんにちはPHP Matsuriでは色々とお世話になってる@kozoです。 この記事は2014年CakePHP Advent Calendarの11日目です CakePHP 3系からモデルは大きく変わり、戻り値が配列からオブジェクトになるとか、Modelが1ファイルだったものがTableとEntityに分かれるなど色々変わって非常に便利になってます! 今回は大きく変わったもう1個のfind(SELECT句)のSQLの組み立て方法について調べてみました。 find QueryBuilderの開始地点になり、SELECT用のQueryオブジェクトが生成されます。 QueryオブジェクトをメソッドチェーンでつなげることでSQLを組み立てます。 // 基的な使い方 $this->Users->find() ->where(条件A) ->where(条件B) ->order(ソート条件A) ->o

    CakePHP 3のQueryBuilderの使い方をまとめてみた! - Qiita
  • CakePHP3のORMを使う際に欠かせない概念について - Qiita

    諸事情あって、バタバタしているyandoです。 18時過ぎに自分の番である事に気がついてしまいましたが、この記事はCakePHP アドベントカレンダーの9日目です。 CakePHP3で一新されたORMは「結果が配列からオブジェクトになった」というだけではない違いがあります。 それが Eager loading と Lazy loading です。この概念を理解していないとORMの機能を間違って使ってしまうかもしれません。 何が起きるの? N+1問題 ORMからクエリを実行した時にJOINを使ったクエリを実行するか、シンプルなクエリを実行するかのルールが分かりますか? 従来のCakePHPではJOINの条件などに応じて自動的に決定されており、関連データを取得するためのクエリが大量に実行される場合がありました。たとえば画面に表示している20件のデータを取得するクエリを実行し、その後に20件のデ

    CakePHP3のORMを使う際に欠かせない概念について - Qiita
  • CakeDC | The minds behind CakePHP

  • CakePHP 3.0.0-アルファ1 がリリースされました – The Bakery, なんでもCakePHP!

    CakePHPコアチームはCakePHP 3.0.0の最初のアルファリリースが入手可能になったことをお知らせいたします。開発版プレビュー3以降の数ヶ月間、フレームワークに導入したいと思っている残りの機能の実装や、コミュニティから得られたフィードバックの対応に一生懸命取り組んできました。 幾らかの大きな機能については、ベータリリースまでに完了する予定です。特に: 新しくなったi18n と L10n の機能 CacheHelperをEdge Side Includesを基にしたものに置き換え よりシンプルでより速いルーティング宣言による、新しいルーティングAPI このアルファリリースでは、これらの鍵となる機能を完成させることを目標にしました。その後、ベータリリースで粗い部分やわかりにくい部分の改良、エラーメッセージやヘルプの改善、コアチームによるプラグインの移行を目標にします。 ここ数ヶ月コミ

  • docs/3-0-migration-guide.rst at 3.0 · cakephp/docs · GitHub

    zuborawka
    zuborawka 2013/12/02
    CakePHP 3.0 migration guide
  • ScaleOut | Supership

    2024年4月1日より、Supership株式会社は親会社であるSupershipホールディングス株式会社に吸収合併されました。 合併に伴い、存続会社であるSupershipホールディングスは社名をSupershipに変更し、新たな経営体制を発足しました。件に関する詳細は、プレスリリースをご確認ください。 2024年4月1日より、Supership株式会社は親会社であるSupershipホールディングス株式会社に吸収合併されました。 合併に伴い、存続会社であるSupershipホールディングスは社名をSupershipに変更し、新たな経営体制を発足しました。 件に関する詳細は、プレスリリースをご確認ください。

    ScaleOut | Supership
    zuborawka
    zuborawka 2013/10/16
    良いアイデア。alias が変わるたびに調整せざるを得ない忌まわしき order フィールドでさっそく試してみよう。
  • 1