select('client_kyc_documents.*, kyc_docs.file_name as client_file_name') ->join('kyc_docs', 'kyc_docs.id = client_kyc_documents.kyc_doc_type_id') ->where(['client_id' => $client_id, 'client_kyc_documents.is_active' => 1]) ->findAll(); return $query; } public function getClientKYCDriveFilesIndex($client_id,$client_doc_name = '') { $query = $this->select('client_kyc_documents.client_id,client_kyc_documents.file_name, kyc_docs.file_name as doc_name,"url","client_policy_id","kyc" as file_type') ->join('kyc_docs', 'kyc_docs.id = client_kyc_documents.kyc_doc_type_id') ->where(['client_kyc_documents.client_id' => $client_id, 'client_kyc_documents.is_active' => 1]) ->when($client_doc_name, function($query) use ($client_doc_name){ return $query->where("kyc_docs.file_name like '%$client_doc_name%'"); }) ->get() ->getResultArray(); return $query; } }