他のモデルをインポートする

まっちー

まっちー

たとえばUserとPostという二つのモデルがあり、それに対応したusersとpostsという二つのテーブルがあったとする。

ここで今、Postモデルでusersテーブルに入っているデータを取ってきたい、そんな衝動に駆られた場合には、App::importを使うといいっぽい。

 €

<?php

class Post extends AppModel {

 € € € € var $name = 'Post';

 € € € € function test() {

 € € € € € € € € € App::import('Model', 'User');

 € € € € € € € € € $user = new User;

 € € € € € € € €  €$data = $user->find('all');

 € € € € }

}

?>

これで、userテーブルにある全データを取ってこれる。

注意しなければいけないのは12行目の部分。これを書かないとクラスをロードできない。インポートしたからって、いつもと同じように↓みたいな書き方をすると、普通にエラーが出る。

~前略~

App::import('Model', 'User');

$this->User->find('all');

~後略~

 €まあ、とりあえずここを読めば分かるさね。

LIGはWebサイト制作を支援しています。ご興味のある方は事業ぺージをぜひご覧ください。

Webサイト制作の実績・料金を見る

この記事のシェア数

プログラマのまっちーです。酒が大好きです。ある一定量のお酒を飲むと壊れたレディオモードに入り、同じことを繰り返す癖があります。宜しくお願いいたします。

このメンバーの記事をもっと読む
デザイン力×グローバルな開発体制でDXをトータル支援
お問い合わせ 会社概要DL