Добавление содержимого при поиске всего для фильтра в 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",
    ]);
 }

0 ответов

Другие вопросы по тегам