0

以前は Cakephp バージョン 1.3.1 を使用しており、モデルの関連付けは正常に機能していましたが、バージョン 2.3.2 では関連付けが機能しません。

Listings という名前のコントローラーを 1 つ作成しました。

class ListingsController extends AppController {
    var $uses = 'Listing';
    var $name = 'Listings';
    var $components = array();

    function getFeatured(){
        $listing = $this->Listing->read();
        $this->Listing->recursive = 1;
        $today = date('Y-m-d');
        $listings = $this->Listing->find('all', array('conditions'=>'Listing.featured_expiration >='.$today,'order'=>'Rand()'));
        return $listings;
    }

//**** Function For Retreve All Properties Counts **** //
}

私が作成したモデルでは

class Listing extends AppModel {
    var $name = 'Listing';
    var $displayField = 'full_address';
    var $belongsTo = array(
        'User' => array(
            'className' => 'User',
            'foreignKey' => 'user_id',
            'conditions' => '',
            'fields' => '',
            'order' => ''
        ),      
    );    
}

しかし、Users テーブルのレコードを取得できません。

ローカルで問題なく動作します。収容可能な動作も使用してみましたが、同じ問題がありました。

ありがとう

4

1 に答える 1