TestResult.php 788 B

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. namespace App\Models;
  3. use Illuminate\Database\Eloquent\Factories\HasFactory;
  4. use Illuminate\Database\Eloquent\Model;
  5. use App\Models\BaseModel;
  6. class TestResult extends BaseModel
  7. {
  8. use HasFactory;
  9. protected $table = 'test_result';
  10. public function storeOrder(){
  11. return $this->hasOne(StoreOrder::class, 'id', 'store_order_id');
  12. }
  13. public function detailJson($toArray = false)
  14. {
  15. if($toArray){
  16. return json_decode($this->detail_json ?? '{}', true);
  17. }
  18. return json_decode($this->detail_json ?? '{}');
  19. }
  20. public function getDetailJsonValue($field)
  21. {
  22. $parsed = $this->detailJson(true);
  23. if (isset($parsed[$field])) {
  24. return $parsed[$field];
  25. }
  26. return null;
  27. }
  28. }