コントローラーの規則にそったテーブルを1つ使う時には意識しませんが、
複数のテーブルを利用したい場合は、そのテーブル用のモデルを作ります。
/app/models/sample2.php
<?php
class Sample2 extends AppModel {
}
?>
そして、コントローラー側に利用したいテーブルを書けばOKです。
var $uses = array(”Sample”,”Sample2″);
コントローラーの規則にそったテーブルを1つ使う時には意識しませんが、
複数のテーブルを利用したい場合は、そのテーブル用のモデルを作ります。
/app/models/sample2.php
<?php
class Sample2 extends AppModel {
}
?>
そして、コントローラー側に利用したいテーブルを書けばOKです。
var $uses = array(”Sample”,”Sample2″);
データベースを利用しないページの作り方は2種類あります。
1.モデルで設定
var $useTable = false;
2.コントローラー内で設定
var $uses = array();
まず、モデルに追記します。
/app/models/sample.php
<?php
class Sample extends AppModel {
var $validate = array(
‘title’ => VALID_NOT_EMPTY
);
}
?>
必須のチェック:VALID_NOT_EMPTY
数字のチェック:VALID_NUMBER
メールアドレスのチェック:VALID_EMAIL
年のチェック:VALID_YEAR
ビューの表示部分に下記内容を追加します。
app/views/samples/add.thtml
app/views/samples/edit.thtml
<?php echo $html->tagErrorMsg(’Sample/title’, ‘タイトルは必須です。’) ?>
上記以外の入力チェックをしたい場合は、モデルを下記のように変更します。
/app/models/sample.php
<?php
class Sample extends AppModel {
var $validate = array(
‘title’ => VALID_NOT_EMPTY
[…]
ファイル名は「テーブル名(単数形).php」
場所は「app/models/」配下に置きます。
sample.php
<?php
class Sample extends AppModel {
}
?>