| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- <?php
- namespace App;
- use App\Traits\ModelTimeFormat;
- use Illuminate\Database\Eloquent\Model;
- class Order extends Model
- {
- //
- use ModelTimeFormat;
- protected $fillable = ['created_at','code','shop_id','owner_id','logistic_number','logistic_id','consignee_name','consignee_phone','province','city','district','address','wms_status'];
- protected $appends = [
- 'creator',
- ];
- public function logistic(){
- return $this->belongsTo('App/logistic','logistic_id','id');
- }
- public function orderIssue(){
- return $this->hasOne('App/OrderIssue','order_id','id');
- }
- public function shop(){
- return $this->belongsTo('App/Shop','shop_id','id');
- }
- public function orderOnTop(){
- return $this->hasOne('App/OrderOnTop','order_id','id');
- }
- public function setCreatorAttribute ($id,$user_id){
- Sign::updateOrCreate(['signable_type'=>'orders','signable_id'=>$id,'field'=>'creator','mark'=>$user_id]);
- }
- public function getCreatorAttribute(){
- return $this->hasOne('App\Sign','signable_id','id')
- ->where('signable_type','orders')
- ->where('field','creator')
- ->value('mark');
- }
- }
|