【发布时间】:2012-02-01 00:44:37
【问题描述】:
我已经搜索过这个问题,但部分问题是我不确定如何简明扼要地描述我的问题。我在这里有两个相关的模型:应用程序和缺席。应用属于缺席,缺席有很多应用。这是应用程序的架构:
CREATE TABLE applications (
id int unsigned AUTO_INCREMENT PRIMARY KEY,
user_id int unsigned,
absence_id int unsigned
);
这很简单。我想使用来自特定用户的应用程序对所有缺勤进行分页(我在缺勤控制器中执行此操作)。我可以接近这段代码:
absences_controller.php:
$this->paginate = array(
'contain' => array(
'Application' => array(
'conditions' => array(
'Application.user_id' => $viewer_id,
//'NOT' => array('Application.id' => null),
)
),
)
);
$this->set('absences', $this->paginate());
这确实返回了我想要的缺勤,但它也返回了所有没有应用程序与之关联的缺勤。有没有办法在没有自定义查询的情况下做到这一点?我想保留我的应用程序 Cakey。您可以在代码中已注释掉的“NOT”行中看到我尝试去除 null Application 结果的尝试之一。
谢谢!
【问题讨论】:
标签: cakephp pagination