32 lines
751 B
PHP
32 lines
751 B
PHP
<?php
|
|
|
|
namespace App\Models;
|
|
|
|
use CodeIgniter\Model;
|
|
|
|
class InventoryCategoryModel extends Model
|
|
{
|
|
protected $table = 'inventory_categories';
|
|
protected $primaryKey = 'id';
|
|
protected $returnType = 'array';
|
|
protected $useTimestamps = true;
|
|
|
|
protected $allowedFields = [
|
|
'type',
|
|
'name',
|
|
'description',
|
|
'grade_min',
|
|
'grade_max',
|
|
'created_at',
|
|
'updated_at',
|
|
];
|
|
|
|
public function optionsForType(string $type): array
|
|
{
|
|
return $this->select('id, name, description, grade_min, grade_max')
|
|
->where('type', $type)
|
|
->orderBy('name', 'ASC')
|
|
->findAll(); // returnType already 'array'
|
|
}
|
|
}
|