Friday, March 3, 2017

How to link a recursive data scructure in Laravel 5?

I'm making a model that has a recursive structure as seen below. the Concept model can have parent and child concepts, and the model works as expected. My problem is with implementing a page for adding links between two concepts.

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class Concept extends Model
{
    //
    public function parentConcepts()
    {
        return $this->belongsToMany('App\Models\Concept','concept_concept','parent_concept_id','child_concept_id');
    }
    public function childConcepts()
    {
        return $this->belongsToMany('App\Models\Concept','concept_concept','child_concept_id','parent_concept_id');
    }
    public function processes()
    {
        return $this->hasMany('App\Models\Process');
    }
}

How would I go about doing that, exactly? Would I utilize the pivot attribute in the model, or would i create a new model and controller for the concept_concept table? any help would be very appreciated!



via Justin Hoyt

Advertisement