Связь многие во многие в Laravel

У меня есть эта структура

user
role_user
roles

У меня есть организация User, roles.La организация role_user НЕТ, потому что она не является "необходимой", Когда он будет верить в миграцию для таблицы role_user, я добавил какие-то добавочные поля, пример fechaInicioRol ,fechaFinRol. Итак, когда я получаю себя пользователь и Ваши списки

 $usuarios=Usuario::where('idUsuario',"=",$id)->with('roles')->get();  

Это приносит одну мне collecion roles, но я не могу соглашаться на поля, о которых он упоминает перед таблицей role_user, понимают?

3
задан 05.09.2019, 00:44
1 ответ

Переместил код relaci¦n, что я queriendo делать, что был бы тем же самым, что та пользователей. У дедушки может быть несколько приложений и приложение может принадлежать нескольким бабушкам и дедушкам: Класс дедушки было бы

 class Abuelo extends Model {

     public function aplicaciones(){
         return $this->belongsToMany(Aplicacion::class,'abuelos_aplicaciones','idAbuelo','idAplicacion')->withPivot('idAbuelo','idAplicacion');        
     }
 }

Класс Приложения

    protected $table='aplicaciones';

    protected $primaryKey='idAplicacion';         
     public function abuelos(){
         return $this->belongsToMany(Abuelo::class,'abuelos_aplicaciones','idAbuelo', 'idAplicacion')->withPivot('idAbuelo', 'idAplicacion');        
     }

Миграции tabpla центра

 public function up()
 {
     Schema::create('abuelos_aplicaciones', function (Blueprint $table) {
         $table->increments('idAbueloAplicacion');
         $table->integer('idAbuelo')->unsigned();
         $table->integer('idAplicacion')->unsigned();
         $table->boolean('activoAbueloAplicacion')->default(1);
         $table->string('dosis')->nullable(true);

         $table->string('detalleAplicacion')->nullable(true);

         $table->date('fechaDeAgotado')->nullable(true);
         $table->string('emailAvisoAgotado')->nullable(true);
         $table->foreign('idAbuelo')->references('idAbuelo')->on('abuelos'); 
         $table->foreign('idAplicacion')->references('idAplicacion')->on('aplicaciones');

         $table->timestamps();
     });
 }

и я пробую возвращать например такое поле дозу таблицы центра

$ abuelos=Abuelo:: with ('Комната')-> with ('Mutual')-> find ($id); dd ($abuelos);

Это меня приносит дедушка

, но ни в какой стороне есть чего-то, что сказал центр

Дедушка { #285 ⠖¼ #table: "бабушки и дедушки" #primaryKey: "idAbuelo"

fillable: array:3 [⠖ ¶] #guarded: [] #connection: "mysql" #keyType: "int" +incrementing: true #with: [] #withCount: [] #perPage: 15 +exists: true +wasRecentlyCreated: false #attributes: array:18 [⠖ ¶] #original: array:18 [⠖ ¶] #casts: [] #dates: [] #dateFormat: null #appends: [] #events: [] #observables: [] #relations: array:2 [⠖¼

"Habitacion" => Habitacion {#290 ▶}
"Mutual" => Mutual {#289 ▶}   ]   #touches: []   +timestamps: true   #hidden: []   #visible: [] }

Ждал поймите c¦digo, но это - то, что он перемещает, что-то не функционирует, не, которого

0
ответ дан 05.09.2019, 02:43
  • 1
    Ты был бы должен формулировать другой вопрос. – Shassain 26.03.2018, 23:15

Теги

Похожие вопросы