2017-12-11 14 views
0

은 hasMany에서 직접 테이블 이름을 사용할 수 있습니다. hasMany에서 모델이없는 테이블을 사용하는 방법

public function Permissions() 
{ 
    return $this->hasMany('TABLE NAME'); 
} 

예를

위해 나는 테이블 명명 된 권한을 가지고 있지만이 테이블의 모델이없는,하지만 난 hasMany의에서이 테이블을 사용하고 싶습니다.

+2

아니요, 원하면 가능하지 않습니다. 관계에서 그것을 사용하는 것. –

+2

아니요, 관계가 모델에 구축 된 Eloquent의 일부이기 때문입니다. – Jerodev

답변

1

그냥

도움이 나는 희망의 관계

public function permissions() 
{ 
    return $this->hasMany(Permisson::class) 
} 

php artisan make:model Permisson 

는 다음 모델 클래스

<?php 

namespace App; 

use Illuminate\Database\Eloquent\Model; 

class Permisson extends Model 
{ 
    protected $table = "table_name"; 
} 

에 테이블 이름을 추가하는 테이블에 대한 모델을 만들고 추가

1

Laravel의 관계는 모델을 사용하여 작성된 Eloquent ORM의 일부입니다.
따라서 모델을 만들지 않고서는 관계를 사용할 수 없습니다.