У меня есть таблица, в которую должны входить пользователи, совпадающие по полю.
Сборщик денег имеет поле с именем phone_referral ... результаты, похоже, возвращаются, но массив пуст
$fundraisersIds = $this->Fundraisers->find('list', ['conditions' => ['Fundraisers.user_id' => $this->Auth->user('id')], 'fields' => ['phone_referral', 'phone_referral']])->toArray();
Array ([0] => [1] =>)
Если этот массив вернулся правильно, я пытаюсь передать его в это, чтобы получить пользователей:
$referredUsers = $this->Users->find('all')->where(['Users.referredBy IN '=>$fundraisersIds])->group('Users.referredBy')->count();
Это мои настройки:
public function initialize(array $config)
{
parent::initialize($config);
$this->setTable('fundraisers');
$this->setDisplayField('id');
$this->setPrimaryKey('id');
$this->addBehavior('Timestamp');
$this->belongsTo('Users', [
'foreignKey' => 'user_id',
'joinType' => 'LEFT'
]);
$this->hasMany('Users', [
'foreignKey' => 'referredBy',
'propertyName' => 'users'
]);
$this->belongsTo('Counties', [
'foreignKey' => 'county',
'propertyName' => 'counties'
]);
}
Может кто-нибудь сказать мне, почему это происходит?