| 12345678910111213141516171819202122232425262728293031323334353637 |
- <?php
- namespace App;
- use Illuminate\Database\Eloquent\Model;
- class Batch extends Model
- {
- protected $fillable = [
- 'id','code','type', 'wms_type', 'status', 'wms_status', 'wms_created_at',"remark",
- ];
- 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(); // TODO: Change the autogenerated stub
- }
- }
|