belongsTo('App\Commodity','commodity_id','id'); } public function stockInventoryPersons(){ return $this->hasMany('App\Sign','signable_id','id') ->where('signable_type','inventory_account_missions')->where('field','盘点人'); } public function getProducedAtAttribute($value){ return substr($value,0,10); } public function getValidAtAttribute($value){ return substr($value,0,10); } public function createSignStockInventoryPersons(){ return Sign::query()->firstOrCreate([ 'signable_type'=>'inventory_account_missions', 'signable_id'=>$this['id'], 'field'=>'盘点人', 'mark'=>Auth::user()['name'], ]); } }