nhance/app/Models/ClientKYCDocsModel.php

45 lines
1.6 KiB
PHP
Executable File

<?php
namespace App\Models;
use CodeIgniter\Model;
class ClientKYCDocsModel extends Model
{
protected $table = 'client_kyc_documents';
protected $primaryKey = 'id';
protected $allowedFields = [
'id',
'client_id',
'kyc_doc_type_id',
'file_name',
'other_docs_name',
'is_active',
"created_by",
"updated_by",
"vehicle_id",
];
public function getKycDocsName($client_id){
$query = $this->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;
}
}