【问题标题】:Issue with size f array with paginator paginate Class in CakePHP 2CakePHP 2 中带有分页器分页类的大小 f 数组的问题
【发布时间】:2017-12-13 12:29:09
【问题描述】:

我是 CakePHP 的新手,我遇到了一个问题。 我有两个表,用户和付款,我已经为这些表设置了 hasMany 关系,并在分页器分页上应用了条件来搜索特定的付款类型。在搜索某些字段时,它返回空的支付数组,但分页器分页类显示总计数“1”,因为它返回用户数组。下面是数组,我得到:-

Array
 (
    [0] => Array
    (
        [User] => Array
            (
                [id] => 80
                [username] => a
                [email] => a@a.com
            )

        [PaymentInfo] => Array
            (

            )

    )

)

我想知道如何使用 paginator paginate 类,如果付款方式数组为空,它可以显示总记录“0”。 请帮助我摆脱困境。

【问题讨论】:

  • 你能显示你的模型的hasMany关系代码吗?和您的查询
  • 感谢@SamHecquet 的回复,我已经通过使用连接别名解决了这个问题,然后添加了分页条件。

标签: php cakephp cakephp-2.0


【解决方案1】:

确保您的关联设置正确。

在您的情况下,“用户”模型将与“付款”具有“hasMany”关系,并且您必须在“付款”模型中设置与“用户”模型的“属于”关系。

如果您没有为数据库中的特定用户添加任何付款记录,则付款数组将为空。

所以首先检查您的关联,并检查是否存在付款记录。

【讨论】:

    猜你喜欢
    • 2011-10-11
    • 1970-01-01
    • 2016-12-25
    • 2012-02-11
    • 2011-03-30
    • 1970-01-01
    • 2013-03-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多