OracleDOCASNDetail.php 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php
  2. namespace App;
  3. use Illuminate\Database\Eloquent\Model;
  4. use App\Traits\ModelTimeFormat;
  5. use App\Traits\ModelLogChanging;
  6. class OracleDOCASNDetail extends Model
  7. {
  8. use \Awobaz\Compoships\Compoships;
  9. use ModelLogChanging;
  10. use ModelTimeFormat;
  11. protected $connection="oracle";
  12. protected $table="Doc_ASN_Details";
  13. public function oracleDocAsnHeader(){
  14. return $this->belongsTo('App\OracleDOCASNHeader','asnno','asnno');
  15. }
  16. public function lineStatus()
  17. {
  18. return $this->hasOne(OracleBasCode::class,'code','linestatus')
  19. ->where('codeid','ASN_STS');
  20. }
  21. public function qualityStatus()
  22. {
  23. return $this->hasOne(OracleBasCode::class,'code','lotatt08')
  24. ->where('codeid','QLT_STS');
  25. }
  26. public function basSku()
  27. {
  28. return $this->hasOne(OracleBasSKU::class,['customerid','sku'],['customerid','sku'])
  29. ->select('customerid','sku','lotid','alternate_sku1','alternate_sku2','alternate_sku3','descr_c');
  30. }
  31. }