2013-06-02 3 views
0

Моя модель является следующимавтообъединение с моделью

class SentSms extends AppModel { 
var $name = "Sentsms"; 

var $hasMany = array(
        'SentSms1' => array(
          'className' => 'SentSms', 
          'order'    => 'SentSms1.sql_id DESC', 
           'foreignKey' => 'parent_key')); 
var $belongsTo = array(
         'SentSms2' => array(
           'className' => 'SentSms', 
           'order'    => 'SentSms2.sql_id DESC', 
           'foreignKey' => 'parent_key')); 
} 

Код для контроллера заключается в следующем:

$this->paginate = array('conditions' => array('service' => $this->Session->read('Auth.User.username'), 'momt' => 'MT'), 
             'limit' => 25, 
             'recursive' => '1', 
             'order' => array('sql_id desc') 
    ); 
    $report = $this->paginate('SentSms'); 

Здесь просто выберите запрос выполняется. Я новичок в CakePhp и застрял с ним весь день.

ответ

0

рекурсивных числовое свойство, вы должны изменить свой код так:

$this->paginate = array('conditions' => array('service' => $this->Session->read('Auth.User.username'), 'momt' => 'MT'), 
             'limit' => 25, 
             'recursive' => 1, //change '1' to 1 
             'order' => array('sql_id desc') 
    );