nhance/app/Models/PTFileModel.php
2024-09-24 14:06:43 +05:30

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;
}
}