Improving email view user query using containable

This commit is contained in:
Karl Cordes 2011-03-21 16:08:07 +11:00
parent a1f64a21c7
commit 013db463b7
3 changed files with 10 additions and 4 deletions

View file

@ -8,9 +8,8 @@ class EmailsController extends AppController {
var $paginate = array(
'fields'=> array('Email.id', 'Email.user_id', 'Email.subject','Email.udate','User.id','User.first_name','User.last_name','User.email'),
'contain' => false,
'contain' => array('User', 'EmailRecipient'),
'limit' => 150,
'order'=>array('Email.id' => 'desc')
@ -106,9 +105,11 @@ class EmailsController extends AppController {
$this->paginate = array(
$this->paginate['Email'] = array(
'conditions' => array('Email.id'=>$allIDs),
'order'=>array('Email.udate DESC')
'order'=>array('Email.udate DESC'),
'contain' => array('EmailRecipient', 'User'),
'limit' => 100,
);

View file

@ -6,6 +6,9 @@ class Email extends AppModel {
var $recursive = 1;
var $actsAs = array('Containable');
var $order = "Email.udate DESC";
var $hasMany = array(

View file

@ -6,6 +6,8 @@ class EmailAttachment extends AppModel {
var $order = "EmailAttachment.size DESC";
var $actsAs = array('Containable');
var $belongsTo = array(
'Email' => array('className' => 'Email',