2017-12-11 10 views
0

は、hasManyで直接テーブル名を使用することが可能です。たとえばhasManyでモデルなしでテーブルを使用する方法

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

私はPERMISSIONという名前のテーブルを持っていますが、このテーブルのモデルはありませんが、hasmanyにこのテーブルを使用します。

+2

いいえ、必要な場合はできませんそれを関係で使う。 –

+2

いいえ、関係はモデル上に構築されたEloquentの一部です。 – Jerodev

答えて

1

ちょうどその時、私はそれが役に立てば幸いモデルクラスに

<?php 

namespace App; 

use Illuminate\Database\Eloquent\Model; 

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

をテーブル名を追加し、関係

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

を追加し、そのテーブルのため

php artisan make:model Permisson 

をモデルを作成

1

Laravelの関係は、モデルを使用して構築されたEloquent ORMの一部です。
したがって、モデルを作成せずにリレーションを使用することはできません。

関連する問題