cakephp
データを登録する際 1件ずつ登録するか、一括で登録するか… 環境 CentOS7.x php7.0.3 cakephp3.2.3 一括で登録 sample1 src/Shell/Sample1Shell.php
エラー画面を多少はカスタマイズしたい… エラー内容自体はともかく、デフォルトのフォーマットはマズイし… 環境 CentOS7.x php7.0.3 cakephp3.2.3 実装 エラー用コントローラーを作成 src/Controller/AppErrorController.php
cakephp3になってからというか少しずつ変化しているものがあります 認証処理とかも… 環境 CensOS7.x php 7.0.3 cakephp3.2.3 認証処理で条件を付ける際にfinderを使う 以前は"scope"がありましたがそれとは別に"finder"というものがあります。 Usersテーブル…
バリデーションのルールはチェックはいろいろありますが 多少細かいチェックなどがあった場合は対応できません。 各テーブルだけの機能ならともかくいろいろなテーブルクラスで使用する場合はバリデーションを使いまわしたい 環境 CentOS 7.x php7.0.3 cakep…
BookMakerのチュートリアルの一部 きちんと理解しないとソースコピーじゃ動かん これを見てから学習していく Bookmarker Tutorial — CakePHP Cookbook 3.x documentation 今回はこれ config/routes.php Router::scope( '/bookmarks', ['controller' => 'Book…
モデルでデータを取得する場合はfindメソッドを使用することが多いと思う
jsonを使ったデータを使ってみたいけどなんかうまくいかない 英語のマニュアルを見て頑張った バージョン cakephp3.0.8 実装 config/routes.php
cakephp3はもう使えるかもしれないので チュートリアルからやってみる 参考 http://book.cakephp.org/3.0/en/tutorials-and-examples/bookmarks/intro.html 環境 vagrantの中にphp5.5とかmysqlとか入れて見た Bookmarker Tutorial Part 1 composer.pharを取…
開発環境とテスト環境などでファイルを別管理することがあるけど デプロイとかは面倒なんで切り替えだけしたい なんかプラグインとかあるらしいけど ちょっと自力でやってみるよーしあとは読み込みをどうするかですが bootstrap.phpで初期処理を行っているは…
1つのテーブルより別のテーブルと紐付ける場合 joinを使用することが可能らしいcontainsとかあったけどなんか関連付のイメージがしっくりきていないのでjoinをやってみる 準備 テーブル CREATE TABLE `members` ( `id` int(11) NOT NULL AUTO_INCREMENT, `n…
作ったことがない ので作成する 参考資料 プラグイン — CakePHP Cookbook 2.x ドキュメント ※公式だけどなんかいまいちしっくりきていない 環境構築 mkdir app1 cd app1/ git clone https://github.com/cakephp/cakephp.git -b 2.5.3 . git submodule add ht…
テーブル追加などのいくつかの機能 なんか必要そうな記法を調査 テーブル テーブル作成 table("sample1"); $sample1 ->create() ; } /** * Migrate Down. */ public function down() { } } ↓ CREATE TABLE…
ちょっと前回はあれなんで cakephp3のmigrations - m_shige1979のささやかな抵抗と欲望の日々 cakephp3のmigrations - m_shige1979のささやかな抵抗と欲望の日々1個マイグレーションファイルを作成してもで?と思ったのでもう少しやってみる やったこと 初…
migrations テーブルの設定などを行うらしい まずは準備 新規インストール(すでにある場合は無視) curl -s https://getcomposer.org/installer | php php composer.phar create-project --prefer-dist -s dev cakephp/app app/composer.json { "name": "ca…
最近は触っていなかった 見てみたらなんかもうbeta2まで上がっているらしいので見てみる。 githubではなんかまだ、よくわからない… issueが多すぎるw インストール 以下参照 mkdir beta2 cd beta2 curl -s https://getcomposer.org/installer | php php com…
最近は3系の検証ばかり 日本語のマニュアルもあるので多少わかりやすくなっているけど簡単なアプリはどんな感じか確認 インストール clone mkdir cakephp2.5.x git clone https://github.com/cakephp/cakephp.git -b 2.5.3 cd cakephp/ git submodule add ht…
クエリービルダーでちょびっとネスト (id = :c0 AND id = :c1 AND (aaa IN (:c2,:c3) OR bbb >= :c4) AND xxx != :c5 AND NOT ((vvv = :c6 AND yyy = :c7)) AND hhh LIKE :c8)=やIN、OR、ANDなどをごちゃごちゃに組み込むとこんな感じ↓ サンプル
内部メソッド内をバリデーションルールとして使用 この方法を使うことでビヘイビアと併用できるため 実装 サンプル
独自のバリデーションルールを作成する クロージャとして組み込む
alpha1での認証を再度用意 まあ、念のため 準備 とりあえず、改めて作成 mkdir alpha1 cd alpha1/ curl -s https://getcomposer.org/installer | php php composer.phar create-project -s dev cakephp/app※composerがうまくいかない場合は一部の cd app php…
まあ、ほとんど何もしていない vagrantの環境で前の環境を壊したくないから新しく別のディレクトリに配置 まずは実行ログ ログ [vagrant@localhost ~]$ mkdir sample1 [vagrant@localhost ~]$ cd sample1/ [vagrant@localhost sample1]$ curl -s https://get…
バリデーションルール 必須
Tableの定義の場合のバリデーションでは… そのクラスに置かれてしまう感じがする。別にそれでもいいかもしれないけど別途validateのチェックを行う際などに役に立つかも サンプル shellでの簡易記述
少しずつチェック 1日ごとだとあまりまとめられないけど忘れるとまずいしちょっとずつメモ目的で… Tableオブジェクト デフォルトの処理は"validationDefault"を定義してチェックする app/App/Model/Table/MembersTable.php
SQLを組むほうが基本楽かもしれんが 複数の考え方も必要なので考えてみる。 条件 テーブルを作成してModelのTableも用意しておく CREATE TABLE members ( id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), age INT, tel VARCHAR(15), created…
クラス名と同じテーブル名を保有しないTableクラスを作成 ただの別のTableを使用するサンプルを作成 バリデーションとかができるかは別途調査する app/App/Model/Table/SamplesTable.php
現在は調査中なので… 私が勝手にそう思っているだけで意味合いややり方は別にあるかも……………………………………というかあるはず Tableオブジェクト Rowオブジェクトとして考えられているよう findメソッドなどはあるが、以前あったqueryメソッドは2.x系とは異なりQuer…
実装 今回はハッシュだけ試すのでshellで実験 app/App/Console/Command/Sample1Shell.php
参考URL http://book.cakephp.org/3.0/en/tutorials-and-examples/blog-auth-example/auth.html http://book.cakephp.org/2.0/ja/tutorials-and-examples/blog-auth-example/auth.html ちょっといじってあります サンプルソースの通りにやってもうまく動かな…
ちょっと環境を一新したので入れ替え したら動かなくなったw ログ [vagrant@localhost htdocs]$ php composer.phar create-project -s dev cakephp/app app Installing cakephp/app (dev-master dc1f18b31df0b29a95a2ec199c6cce5079fd051a) - Installing ca…