Új hozzászólás Aktív témák

  • trisztan94

    őstag

    Hali!

    Laraveles kérdésem lenne.

    Van egy categories nevű táblám adatbázisban, amelyben van egy parent_category_id mező. A parent_category_id foreign key-el van ugyanúgy a categories table-re kötve.

    Adatbázis migráció:

    Schema::create('categories', function (Blueprint $table) {
    $table->increments('id');
    $table->string('category_name');
    $table->integer('parent_category_id')->unsigned()->nullable();
    $table->timestamps();

    $table->foreign('parent_category_id')
    ->references('id')
    ->on('categories');
    });

    A Category model-em:

    public function parent(){
    return $this->belongsTo('App\Category', 'id', 'id');
    }

    public function children() {
    return $this->hasMany('App\Category', 'id', 'id');
    }

    Magyarra lefordítva egy kategória egy darab szülőhöz tartozhat, de lehet több gyermeke ugye.

    Itt egy kategória az adatbázisban:

    Viszont ha meghívom rá a $venues->venueCategories[0]->category->parent sort, NULL-t kapok vissza. Ha nem kérem le a parent property-t, akkor viszont visszakapom a 77-es id-val rendelkező kategóriát (ami a screenshotban is van).

    Mit csinálok szerintetek rosszul? :F

    Köszi! :R

Új hozzászólás Aktív témák

Hirdetés