erp/app/common/model/goods/Goods.php
2024-05-16 10:28:29 +08:00

56 lines
1.3 KiB
PHP

<?php
namespace app\common\model\goods;
use app\common\model\BaseModel;
use app\common\model\warehouse\Warehouse;
use think\model\concern\SoftDelete;
/**
* 商品列表模型
* Class Goods
* @package app\common\model\goods
*/
class Goods extends BaseModel
{
use SoftDelete;
protected $name = 'goods';
protected $deleteTime = 'delete_time';
function getDetailsAttr($value)
{
return explode(',',$value);
}
public function setSysLabelsAttr($value)
{
if (!empty($value)) {
$sys_labels=explode(',',$value);
return ','.implode(',',$sys_labels).',';
}
return $value;
}
public function getSysLabelsAttr($value)
{
if (!$value) return [];
return explode(',',rtrim(ltrim($value,','),','));
}
public function className()
{
return $this->hasOne(Goodsclass::class,'id','class')->bind(['class_name'=>'name']);
}
public function brandName()
{
return $this->hasOne(Brand::class,'id','brand')->bind(['brand_name'=>'name']);
}
public function unitName()
{
return $this->hasOne(Unit::class,'id','unit')->bind(['unit_name'=>'name','is_bulk']);
}
public function warehouseName()
{
return $this->hasOne(Warehouse::class,'id','warehouse')->bind(['warehouse_name'=>'name']);
}
}