Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

公式サイト見てもよくわからなかったので手動で一個ずつ確認した。 まとめると以下のような感じ ●tablesテーブルがあるとすると、主キーは id と table_id が使える ●othersテーブルがあったとして、tablesテーブルのidが使いたい場合は table_id というカラムをつくるとcakephpが勝手に外部キー扱いにしてくれる ●主キー(プライマリーキー)は1つにしておく(複合キーにしない、外部キー設定してもエラーが出る) ●hoge_other_tablesのテーブルのviewは http://example.com/hogeOtherTables でアクセスできる ●hogeOtherTablesのテーブルのviewも http://example.com/hogeOtherTables になるので注意 ●othersテーブルに not_exist_id という物理名
翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。 Elastic Beanstalk への CakePHP アプリケーションのデプロイ CakePHP は PHP 用のオープンソースの MVC フレームワークです。このチュートリアルでは、CakePHP のプロジェクトを生成し、Elastic Beanstalk 環境にデプロイし、Amazon RDS データベースインスタンスに接続するように設定するプロセスについて説明します。 前提条件 このチュートリアルでは、基本的な Elastic Beanstalk オペレーションと Elastic Beanstalk コンソールに関する知識があることを前提としています。まだ起動していない場合は、Elastic Beanstalk の開始方法 の指示に従って、最初の Elas
FriendsOfCake/awesome-cakephp 認証系 FriendsOfCake/Authenticate CakeDC/users dereuromark/cakephp-tinyauth ivanamat/cakephp3-captcha ADmad/cakephp-jwt-auth ADmad/CakePHP-HybridAuth 認可系 ivanamat/cakephp3-aclmanager JcPires/CakePhp3-AclManager PilOop/cakephp3-auth-acl-bootstrap-adminlte アップロード系 josegonzalez/cakephp-upload jrbasso/MeioUpload davidyell/CakePHP3-Proffer 管理画面系 FriendsOfCake/crud-view prakas
こんにちは、Apple Watch Series 2を買いましたtanakaです。心拍数、歩数、消費カロリーなどを数値化してくれると、日常がゲームのように感じられて楽しいですね。 最近のプロジェクトで、CakePHP3アプリをCircleCIでビルドする環境を構築しましたので、 アプリを作成するところからCircleCIでビルドするまでをご紹介します。 リポジトリがGitHubで公開されても良いなら、無料で試せますヨ。 目次 継続的インテグレーション(Continuous Integration)とは 前提 Step 1) CakePHP3アプリの作成 CircleCIでビルドするまでの流れ Step 2) GitHub上のリポジトリにPushする Step 3) CircleCI にアカウント登録 Step 4) プロジェクトを選択して、最初のビルドを実行 ビルドで何をやっているか St
CakePHP3で一つのコントローラないでお互い独立したテーブルを扱うには単純にTableRegistry::getするだけです。 下記サンプルはbakeした際に自動生成されるコードをベースに作成しました。useに「use Cake\ORM\TableRegistry;」を追加すると上記のTableRegistryが使用できるようになります。 自動生成されるコントローラをベースにすると 1.use Cake\ORM\TableRegistry;を追加 2.TableRegistry::getでテーブルをインスタンス化(例ではinitialize内で2つのテーブルを生成) 3.ビューに渡す(例ではindexアクション内) (ビュー内で両者を表示) コントローラ例 <?php namespace App\Controller; use App\Controller\AppController;
TL;DR CakePHP3 の bake コマンドで生成されるファイルの内容をカスタマイズしたい場合、対応するテンプレートファイルを src 以下にコピーして追加して内容を書き換えるだけでカスタマイズできます。 Model ファイルを bake する例 まずは通常通り Model 関連ファイルを作成するコマンドです。 テーブル名が users の場合は以下のようなコマンドを実行すると焼き上がります。 bin/cake bake model Users 実行すると以下4ファイルが生成されます。 src/Model/Table/UsersTable.php (Table) src/Model/Entity/User.php (Entity) tests/Fixture/UsersFixture.php (Fixture) tests/TestCase/Model/Table/UsersTab
Rails を真似て作られたといわれている CakePHP で、 部分テンプレートの使用例を説明します。 英語ドキュメントを見ると正しく設定できるのですが、 日本語ドキュメントは古い状態なので、日本語ドキュメントを見ていると解決できません。 環境 PHP 5.5.9 CakePHP 3.0.9 Rails での 部分テンプレート の使い方 rails では 例えば rails g scaffold xxxx で自動的に作成した場合、 _form.html.erbというファイルが作成されます。 これが部分テンプレートです。 ファイルの先頭は _ になっており、 new.html.erb などの中で次のように呼び出します。
諸事情あって、バタバタしているyandoです。 18時過ぎに自分の番である事に気がついてしまいましたが、この記事はCakePHP アドベントカレンダーの9日目です。 CakePHP3で一新されたORMは「結果が配列からオブジェクトになった」というだけではない違いがあります。 それが Eager loading と Lazy loading です。この概念を理解していないとORMの機能を間違って使ってしまうかもしれません。 何が起きるの? N+1問題 ORMからクエリを実行した時にJOINを使ったクエリを実行するか、シンプルなクエリを実行するかのルールが分かりますか? 従来のCakePHPではJOINの条件などに応じて自動的に決定されており、関連データを取得するためのクエリが大量に実行される場合がありました。たとえば画面に表示している20件のデータを取得するクエリを実行し、その後に20件のデ
ユーザー登録の実装 Formからユーザー登録できるようにしておく。EmailとPasswordを入力できるようにしておく。 ルーティング /regist コントローラー app/src/Controller/RegistController.php テンプレート app/src/Template/Regist/index.ctp EmailとPasswordのテーブルへのインサート app/src/Template/Regist/index.ctp [入力] app/src/Template/Regist/regist.ctp [登録] $this->render(‘index’); POSTがない場合 $this->render(‘regist’); POSTがある場合 [app/src/Template/Regist/index.ctp 入力] <form action="/regis
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く