【问题标题】:CakePHP retrieving when related model NULL当相关模型为空时,CakePHP 检索
【发布时间】:2016-11-07 07:30:15
【问题描述】:

我有一个可以为空的关系模型,我正在使用这个标准代码来检索我的记录:

$this->paginate = [
    'contain' => ['Clients']
];
$coupons = $this->paginate($this->Coupons);

我只得到与客户相关的记录。 使包含工作的最佳做​​法是OR,而不是AND

编辑:关系设置如下:

$this->belongsTo('Clients', [
    'foreignKey' => 'client_id',
    'joinType' => 'INNER'
]);

【问题讨论】:

  • 你的模特和客户是什么关系?你是怎么设置的?
  • 嗨@arilia,我编辑了我的问题
  • 我解决了,谢谢我刚刚将joinType设置为LEFT

标签: orm cakephp-3.0


【解决方案1】:

我通过将joinType 设置为LEFT 解决了这个问题:

$this->belongsTo('Clients', [
    'foreignKey' => 'client_id',
    'joinType' => 'LEFT'
]);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-28
    • 1970-01-01
    • 1970-01-01
    • 2019-06-20
    相关资源
    最近更新 更多