123456789101112131415161718192021222324252627282930313233343536373839404142 |
- <?php
- namespace App\Models;
- # use Illuminate\Database\Eloquent\Model;
- class Pro extends Model
- {
- protected $table = 'pro';
- public function displayName() {
- $name = [];
- if(!empty($this->name_last)) $name[] = $this->name_last;
- if(!empty($this->name_first)) $name[] = $this->name_first;
- if(!count($name)) {
- $name = $this->name_display;
- }
- else {
- $name = implode(", ", $name);
- }
- return $name;
- }
- public function cmBills()
- {
- return $this->hasMany(Bill::class, 'cm_pro_id');
- }
- public function hcpBills()
- {
- return $this->hasMany(Bill::class, 'hcp_pro_id');
- }
- public function lastPayment() {
- return ProTransaction
- ::where('pro_id', $this->id)
- ->where('plus_or_minus', 'PLUS')
- ->orderBy('created_at', 'desc')
- ->first();
- }
- }
|