gpt4 book ai didi

php - cakephp 使用 hasAndBelongsToMany 进行分页查询

转载 作者:行者123 更新时间:2023-11-30 00:11:19 24 4
gpt4 key购买 nike

无论如何,我不太擅长 SQL,但我在使特定查询工作时遇到问题。

我有文件和图像作为表格。它们通过 archives_images 表连接。我有我想要的存档的 $id,并且我正在尝试对在 archives_images 表中除了我拥有的 archive_id 之外有记录的图像进行分页。

我正在尝试的代码(这是最正确的代码 - 我已经尝试了一段时间了)

$this->Paginator->settings = array(
'conditions' => array(
'Image.user_id'=>$this->Auth->user('id'),
'ArchivesImage.archive_id'=>$id
),
'limit' => 48
);

但显然这给了我一个错误,因为“where 子句”中没有“ArchivesImage.archive_id”

谁能帮帮我吗?

最佳答案

试试这个

 $this->Paginator->settings = array(
'joins'=>array(
array(
'table'=>'archives_images',
'Alias'=>'ArchivesImage',
'type'=> 'INNER',
'conditions'=>array(
'ArchivesImage.archive_id=Archive.id'
)
),
array(
'table'=>'images',
'Alias'=>'Image',
'type'=> 'INNER',
'conditions'=>array(
'Image.id=ArchivesImage.image_id'
)
)
),
'conditions' => array(
'Image.user_id'=>$this->Auth->user('id')
),
'limit' => 48,
'recursive'=>-1
);

关于php - cakephp 使用 hasAndBelongsToMany 进行分页查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24027758/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com