首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用cakephp 3从基于第二个表的数据库中查找记录

使用cakephp 3从基于第二个表的数据库中查找记录
EN

Stack Overflow用户
提问于 2017-04-06 20:14:14
回答 1查看 163关注 0票数 0

我有两个表“类别”和“项目”

代码语言:javascript
运行
复制
categories -> 
id  |   title
1   |   cat-1
2   |   cat-2 

items ->
id  |   title   |   category_id |   score
1   |   item-1  |   1           |   4
2   |   item-2  |   1           |   5
3   |   item-3  |   1           |   3
4   |   item-4  |   2           |   4
5   |   item-5  |   2           |   5
6   |   item-6  |   2           |   6

我想通过使用cakephp 3输出在"items“表上使用应用限制(2)和按分数排序得到结果,例如-

代码语言:javascript
运行
复制
{
    "cat-1": {
        "0": {
            "id": 2,
            "title": "item-2",
            "score": "5"
        },
        "1": {
            "id": 1,
            "title": "item-1",
            "score": "4"
        },
    "cat-2": {
        "2": {
            "id": 6,
            "title": "item-6",
            "score": "6"
        },
        "3": {
            "id": 5,
            "title": "item-5",
            "score": "5"
        }
    }
EN

回答 1

Stack Overflow用户

发布于 2017-04-06 23:53:56

使用contain

代码语言:javascript
运行
复制
$this->Categories->find()
    ->contain([
        'Item' => function($q) {
            return $q->find()
                ->order(['score' => 'asc'])
                ->limit(2);
        }
    ]);

未测试-在iPhone上进行了评论。;)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43254933

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档