OrderInfo.php 587 B

1234567891011121314151617181920212223
  1. <?php
  2. namespace app\admin\model;
  3. use think\db\Query;
  4. use think\Model;
  5. /**
  6. * @method Query|static filterAdmin($admin_id)
  7. */
  8. class OrderInfo extends \app\common\model\OrderInfo
  9. {
  10. public function goods(){
  11. return $this->belongsTo(Goods::class,'goods_id');
  12. }
  13. public function user(){
  14. return $this->belongsTo(User::class)->setEagerlyType(0);
  15. }
  16. public function scopeFilterAdmin(Query $query,$admin_id){
  17. $query->whereExists(
  18. Orders::whereRaw("orders.id=order_info.order_id and orders.admin_id=$admin_id")->buildSql()
  19. );
  20. }
  21. }