Add Compoships for multile key relationships, first implemented with Service::class

This commit is contained in:
Deon George
2022-09-29 17:26:03 +10:00
parent 2a19f14adb
commit ec99a5ff75
10 changed files with 99 additions and 43 deletions

View File

@@ -2,10 +2,12 @@
namespace App\Models;
use Awobaz\Compoships\Compoships;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Leenooks\Traits\ScopeActive;
use App\Models\Scopes\SiteScope;
use App\Interfaces\IDs;
use App\Traits\SiteID;
@@ -23,8 +25,7 @@ use App\Traits\SiteID;
*/
class Account extends Model implements IDs
{
use SiteID;
use HasFactory,ScopeActive;
use Compoships,HasFactory,ScopeActive,SiteID;
/* INTERFACES */
@@ -87,7 +88,8 @@ class Account extends Model implements IDs
public function services($active=FALSE)
{
$query = $this->hasMany(Service::class);
$query = $this->hasMany(Service::class,['account_id','site_id'],['id','site_id'])
->withoutGlobalScope(SiteScope::class);
return $active ? $query->active() : $query;
}