43 lines
1.3 KiB
PHP
43 lines
1.3 KiB
PHP
<?php
|
|
|
|
namespace App\Models;
|
|
|
|
use CodeIgniter\Model;
|
|
|
|
class PTFileModel extends Model
|
|
{
|
|
protected $table = 'pt_files';
|
|
protected $primaryKey = 'id';
|
|
protected $useAutoIncrement = true;
|
|
protected $returnType = 'array';
|
|
protected $useSoftDeletes = false;
|
|
protected $protectFields = true;
|
|
protected $allowedFields = [
|
|
|
|
'id',
|
|
'pt_id',
|
|
'doc_name',
|
|
'file_name',
|
|
'url',
|
|
'is_active',
|
|
'created_by',
|
|
'updated_by',
|
|
|
|
];
|
|
|
|
public function getPolicyDriveFilesIndex($policy_id,$policy_doc_name)
|
|
{
|
|
|
|
$clients = $this->select('pt_files.doc_name,pt_files.file_name,pt_files.url,pt.client_id,pt.client_policy_id,"policy" as file_type')
|
|
->join('policy_transaction pt', 'pt_files.pt_id = pt.id')
|
|
->where('pt.client_policy_id', $policy_id)
|
|
->where('pt.is_active',1)
|
|
->when($policy_doc_name, function($query) use ($policy_doc_name){
|
|
return $query->where("pt_files.doc_name like '%$policy_doc_name%'");
|
|
})
|
|
->get()
|
|
->getResultArray();
|
|
return $clients;
|
|
}
|
|
}
|