「 モデル(Model) 」 一覧
-
2018/01/29 -モデル(Model)
DB切替, defaultConnectionName, mysql, 複数データベース◯ 「config/app.php」の「Datasources – default」をコピーして他DB接続用の「common(任意の名前)」を作成 [crayon-65 …
-
CakePHP3 レコード更新時にmodifiedを更新しない方法
2017/12/02 -モデル(Model)
modified, setDirty, レコード更新CakePHP3 レコード更新時に特定カラム(modified)を更新しない方法です。
12345678$user = $this->Users->get($id);$user['last_login'] = date('Y-m-d H:i:s');// modified更新しない$user->dirty('modified', true); // CakePHP ~3.3$user->setDirty('modified', true); // CakePHP 3.4~$this->Users->save($user);
-
CakePHP3 bakeで自動生成されたTable(モデル)について解説
2017/11/27 -モデル(Model)
bake, buildRules, patchEntity, Table, validationDefault, ValidatorCakePHP3 bakeで自動生成されたTable(モデル)について。 ● 使用例のテーブル定義(usersテーブル)
1234567891011121314// ユーザーテーブル// status 0:仮登録 1:本登録 2:退会CREATE TABLE `users` (`id` int(11) unsigned NOT NULL AUTO_INCREMENT PRIMARY KEY,`email` varchar(255) NOT NULL,`password` varchar(255) NOT NULL,`status` char(1) DEFAULT 0,`created` DATETIME DEFAULT NULL,`modified` DATETIME DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;// テストデータINSERT INTO `users` (`id`, `email`, `password`, `status`, `created`, `modified`) VALUES(NULL, '001@cakephp3.com', '001', '0', NULL, NULL),(NULL, '002@cakephp3.com', '002', '1', NULL, NULL);◯ bake …
-
CakePHP3 bakeで自動生成されたEntity(モデル)について解説
2017/11/27 -モデル(Model)
$_accessible, $_hidden, bake, Entity, patchEntityCakePHP3 bakeで自動生成されたEntity(モデル)について。 ● 使用例のテーブル定義(usersテーブル)
1234567891011121314// ユーザーテーブル// status 0:仮登録 1:本登録 2:退会CREATE TABLE `users` (`id` int(11) unsigned NOT NULL AUTO_INCREMENT PRIMARY KEY,`email` varchar(255) NOT NULL,`password` varchar(255) NOT NULL,`status` char(1) DEFAULT 0,`created` DATETIME DEFAULT NULL,`modified` DATETIME DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;// テストデータINSERT INTO `users` (`id`, `email`, `password`, `status`, `created`, `modified`) VALUES(NULL, '001@cakephp3.com', '001', '0', NULL, NULL),(NULL, '002@cakephp3.com', '002', '1', NULL, NULL);◯ bak …
-
CakePHP3のレコード削除方法まとめ (delete・deleteAll)
2017/11/25 -モデル(Model)
delete, deleteAll, レコード削除CakePHP3のレコード削除方法まとめ(delete・deleteAll)。 目次 ・ delete(更新対象: 1レコード) ・ deleteAll(更新対象: 条件一致レコード) ● 使用例のテ …
-
CakePHP3のレコード更新方法まとめ (save・updateAll)
2017/11/25 -モデル(Model)
save, update, updateAll, レコード更新CakePHP3のレコード更新方法まとめ(save・updateAll)。 目次 ・ save(更新対象: 1レコード) ・ updateAll(更新対象: 条件一致レコード) ● 使用例のテーブル定 …
-
2017/11/25 -モデル(Model)
count, find, limit, NOT検索, OR検索, rand, select, where, あいまい検索, ランダム, 並び替え, 生成SQLCakePHP3のよく使うfindメソッドまとめ。 目次 ・ ID指定取得(パターン①: get) ・ ID指定取得(パターン②: where) ・ カラム指定取得(id, email) ・ 〜以上( …
-
2017/11/25 -モデル(Model)
bake, hash, パスワードハッシュ化, パスワード暗号化CakePHP3でユーザーデータ新規作成時にパスワードを自動的にハッシュ化する方法。 ● 使用例のテーブル定義(usersテーブル)
12345678910// ユーザーテーブル// status 0:仮登録 1:本登録 2:退会CREATE TABLE `users` (`id` int(11) unsigned NOT NULL AUTO_INCREMENT PRIMARY KEY,`email` varchar(255) NOT NULL,`password` varchar(255) NOT NULL,`status` char(1) DEFAULT 0,`created` DATETIME DEFAULT NULL,`modified` DATETIME DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;…