Добавление содержимого при поиске всего для фильтра в cakephp 3
Здесь, в основном, у меня есть одно поле ввода, где я ищу CompanySublocation, и эта часть работает, но я также должен указать companyName, чтобы найти местоположение для какой компании. Для этого я добавляю содержимое найти все, но я получаю ошибку. Иногда ошибка не может преобразовать значение в строку, а иногда - нарушение ограничения целостности: 1052 Идентификатор столбца в списке полей является неоднозначной ошибкой.
В приведенном ниже коде, где я делаю неправильно, чтобы объединить CompanyMaster для CompanySublocation. Отношение CompanySublocation принадлежит CompanyMaster.
public function searchaccountname(){
$searchtext=$this->request->getQuery('search');
$companieslocation=$this->CompanySublocation->find("all",[
'contain'=>['CompanyMaster'],
"conditions"=>[
"CONCAT(sublocation_name,' ', CompanyMaster.Company_name) like '%$searchtext%'",
],
]);
$companieslocation->select([
"label"=>$companieslocation->func()->concat(["sublocation_name" => "identifier"]),
"label"=>$companieslocation->func()->concat([
"sublocation_name" => "identifier"," ",
"CompanyMaster.Company_name"=> "identifier"," ",
]),
"model_reference_name"=>$companieslocation->func()->concat(["CompanySublocation"]),
"model_reference_id"=>"id",
]);
}