ThinkPHP CURD方法のテーブル方法詳細解


ThinkPHP CURD方法のテーブルメソッドもモデル類の一貫操作方法の一つであり、この方法は主に操作のデータテーブルを指定するために用いられる。
具体的な使い方は以下の通りです。
一般的には、モデルを操作する時に、システムは現在の対応するデータテーブルを自動的に認識することができます。
1.切替操作のデータテーブル。
2.複数表を操作する。
たとえば:

$Model->table('think_user')->where('status>1')->select();

テーブル方法でデータベースを指定することもできます。例えば、

$Model->table('db_name.think_user')->where('status>1')->select();

テーブルメソッドはデータベースの接続を変更しないので、現在接続されているユーザが対応するデータベースとデータテーブルを操作する権限があることを確認してください。
データテーブルを切り替えると、切り替えたデータテーブルのフィールドキャッシュ情報が自動的に再取得されます。
複数の表を操作する必要があれば、このように使ってもいいです。

$Model->field('user.name,role.title')->table('think_user user,think_role role')->limit(10)->select();

mysqlのキーワードとの衝突をできるだけ避けるために、配列方式で定義することを推奨することができる。

$Model->field('user.name,role.title')->table(array('think_user'=>'user','think_role'=>'role'))->limit(10)->select();