tinyqc/app/Models/DictTestModel.php

30 lines
849 B
PHP
Raw Normal View History

<?php
namespace App\Models;
use App\Models\BaseModel;
class DictTestModel extends BaseModel
{
protected $table = 'dict_tests';
protected $primaryKey = 'test_id';
protected $useAutoIncrement = true;
protected $returnType = 'array';
protected $useSoftDeletes = true;
protected $useTimestamps = true;
protected $allowedFields = ['dept_ref_id', 'name', 'unit', 'method', 'cva', 'ba', 'tea'];
public function getByDept($deptId)
{
return $this->where('dept_ref_id', $deptId)->findAll();
}
public function getWithDept()
{
$builder = $this->db->table('dict_tests t');
$builder->select('t.*, d.name as dept_name');
$builder->join('dict_depts d', 'd.dept_id = t.dept_ref_id', 'left');
return $builder->get()->getResultArray();
}
}