erp/app/common/model/goods/Goods.php
2024-04-29 16:36:12 +08:00

57 lines
1.4 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 setSysLabelAttr($value)
{
if (!empty($value)) {
if (!is_array($value))
return ','. $value .',';
return ','. implode(',', $value) .',';
}
return $value;
}
public function getSysLabelAttr($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']);
}
}