[CakePHP]Modelのメソッド色々。

4312 回閲覧 このエントリーをはてなブックマークする この記事のブックマークユーザー 永続的リンク2008/09/22 19:24:25 カテゴリ: PHP, CakePHP
スポンサード リンク
CakePHP


CakePHPでよく使うモデルのfindメソッドやsaveメソッドなどの他にも、DBテーブルの情報を取得できるメソッドがある。


以下にメモを記します。

Model::getColumnTypes()

フィールド名とカラムの型を取得できる

$this->Model->getColumnTypes() 
Array
(
    [id] => integer
    [name] => text
    [created] => datetime
    [modified] => datetime
)

テーブルのカラム名を全て取得する場合は

array_keys($this->getColumnTypes())

Model::getColumnType()

指定したカラムの型を取得できる

$this->Model->getColumnType("id")
integer

Model::hasField()

指定したフィールドが存在しているかどうか

$this->Model->hasField("id")
true

Model::schema()

テーブルのメタデータの取得

$this->Model->schema()
    [id] => Array
        (
            [type] => integer
            [null] => 
            [default] => 
            [length] => 11
            [key] => primary
        )

    [name] => Array
        (
            [type] => text
            [null] => 
            [default] => 
            [length] => 1073741824
        )

    [created] => Array
        (
            [type] => datetime
            [null] => 
            [default] => now()
            [length] => 
        )

    [modified] => Array
        (
            [type] => datetime
            [null] => 
            [default] => now()
            [length] => 
        )

)
 →ツイッターのフォローはこちら
スポンサード リンク
         

関連記事

↑ページ上部へ

アクセスカウンター

今日 : 22 昨日 : 87

ブログ内容

主にウェブ関係のことを書いてます。たまにブレイクダンスとか他のことも書いています。

プロフィール

MICK

MICKです。

1983年1月24日生まれ。ウェブの世界にいるのは、偶然のようで必然なのかも。

好きなこと :
 挑戦すること。物事に没頭すること。勉強すること。
嫌いなこと :
 自慢話を聞くこと。人の悪口を言うこと。

運営サイト

      

カテゴリ一覧

サイト広告

オススメの書籍とか

感想

紹介

色々

最近のコメント

最新記事

注目記事

人気記事

最近の人気記事

人気の記事

関連サイト

運営サイト

色々

最近のトラックバック