cakephp

cakephpのO/Rマッパ

環境: cakephp3 cakephpでは、 リポジトトリやテーブルオブジェクト そして エンティティー と、2つのオブジェクトを使ってデータベースのデータを操作する。 (テーブルオブジェクトCake/ORM/Table(コード読むこと)→ 特定のテーブルに保存されたエンティテ…

(cakephp) モデルの中で他のモデルを使う

App::import'' → ファイルとクラス名が一致しないような古いタイプのライブラリやスクリプトを利用する場合に使う。 ①modelの呼び込み ②クラスのインスタンス化 ③実際に使う ①App::import('Model', 'Hoge'); ②$hoge_model = new Hoge(); ③$this->$hoge_model…

(cakephp) 複数のデータベースを扱う方法と切り替え

データベースの複数定義 app/config/database.php class DATABASE__CONFIG { public $default = array( 'datasource' => 'Database/mysql', 'persistent' => false, 'host' => '123.123.456.789', 'login' => 'hoge.com', 'password' => 'hoge2012', 'databa…

(cakephpエラー) Call to a member function find() on a non-object

⭐︎原因 Controllerに利用Modelが明示されていない。 ⭐︎解決方法 public $uses = array('Food', 'Category'); Controllerには必ず利用Modelを$usesプロパティで明示すること!!!!!!!

cakephpでsmartyを使う

1. smartyとは PHP のためのテンプレートエンジン。 PHPのプレゼンテーションからアプリケーションのロジックとコンテンツを分離して管理する事を容易にする。 2. 特徴 非常に高速 下仕事は PHP パーサが行うので能率的 コンパイルは一度だけ行われるので…

(cakephp)テーマ設定

ページの見た目を簡単に素早く切り替えられるようになるという利点がある。 使い方 コントローラの中でテーマ名を指定 class ExampleController extends AppController { public $theme = 'Example'; } → テーマの設定や変更はアクション、または beforeFilt…

(cakephp) アソシエーションで複数のモデルを操作

アソシエーション モデル同士のデータの関連を設定することで、一度のデータ操作で複数モデルからデータを取得したり、データを更新する機能。 内部の処理では、自動的にSQLにJOINを追加したり、関連データを再度取得するクリエを実行するなどして必要なデー…

ビュー   ヘルパーを使ったコントローラー、モデルの連携

?Helperとは? ビュー内で処理を再利用したり、ビューの処理に割り込みを行うしくみ。 利用上の注意 ヘルパーを利用するには、コントローラーの$helpersプロパティに利用するヘルパークラスの名前を指定。 設定していない場合でも、HTMLヘルパー、Formヘルパ…

(cakephp)コンソール / シェルの利用

1. コンソールとは Cakephpのコンソールとは、ブラウザのようなGUIではなく、 コマンドラインやシェルといったCUIを使って実行するアプリケーションを作るしくみを指す。 Cakephpでは、コンソールから実装可能なアプリケーションをシェル(Shell)、シェルの…

(cakephp)コアライブラリ

1. コアライブラリとは →MVCに該当しないような一般的な処理・フレームワーク内部の挙動そのものを扱うような機能を提供してる。 ? 一覧 * App 様々なクラスの読み込みやファイルの読み取り優先順を解決 uses()、path()、build()、import() * Cache キャッ…

(cakephp) モデルの機能 findメソッド 

モデルの機能 ⭐︎ findメソッド(データの取得) データベースからデータを取得する機能 1. find('all') → まとめてデータを取得 データの件数が多いと、全件データを取得することは現実的でないので、 1 **conditionsを指定して対象しぼる!!!!!** 2 **li…