Sure, here is the query:
$claimUpdates = DB::table('submitted_claims')
->join('claims', 'claims.id', '=', 'submitted_claims.claim_id')
->join('patients', 'patients.id', '=', 'claims.patient_id')
->join('submissions', 'submissions.id', '=', 'submitted_claims.submission_id')
->select('submissions.updated_at', 'submitted_claims.claim_id as id', 'submitted_claims.action', 'submitted_claims.paid', 'submitted_claims.message', 'submitted_claims.action_message', 'patients.last_name', 'patients.given_name', 'submitted_claims.accounting_num', 'submitted_claims.amount_paid', 'submitted_claims.paid_date', 'submitted_claims.recreate', 'submitted_claims.service_dates')
->where([
['claims.user_id', '=', $user->id],
['submissions.updated', '=', '1']
])
->get();
And as mentioned, on the SubmittedClaim model, the values I would like as Integers and Floats are in the protected $casts array, e.g.
protected $casts = ['batch_date' => 'date', 'paid_date' => 'date', 'recreate' => 'integer', 'paid' => 'integer', 'amount_paid' => 'float', 'action' => 'integer'];
Do the cast values types get applied to values returned from Query Builder?
Thanks,
J