'创建', '40' => '部分收货', '90' => '取消', '99' => '完成', '62' => '部分装箱' ]; public function orders(){ return $this->hasMany('App\Order','batch_id','id'); } public function setProcessed(){ $this['status'] = '已处理'; $this->orders()->each(function (Order $order){ $order->setProcessed(); }); $this->update(); } public function assignBins(){ $this->orders()->each(function (Order $order,$i){ $bin=new OrderBin(['order_id'=>$order['id'],'number'=>($i+1)]); $bin->save(); }); return $this->orders()->count(); } public function delete() { $this->orders()->each(function(Order $order){ $order->delete(); }); return parent::delete(); } public function owner() { return $this->hasOne(Owner::class,"id","owner_id"); } public function stationTaskBatch(): HasOne { return $this->hasOne(StationTaskBatch::class); } public function stationTask() { return $this->stationTaskBatch? $this->stationTaskBatch->belongsTo(StationTask::class): null; } }