Ankündigung

Einklappen
Keine Ankündigung bisher.

laravel 5.2 Eloquent Relationships

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • laravel 5.2 Eloquent Relationships

    Hallo, irgendwie funktioniert die Relation zwischen der User und Language table nicht.

    In der user table habe ich für die Language folgendes definiert:
    PHP-Code:
    $table->integer('language_id')->unsigned()->nullable(); 
    In der Language table für den foreign key:
    PHP-Code:
    Schema::table('users', function ($table) {
    $table->foreign('language_id')->references('id')->on('languages');
    }); 
    In der User.php Klasse ist folgendes definiert:
    PHP-Code:
    public function language() {
    return 
    $this->belongsTo('App\Language''language_id');

    Und in der Language.php Klasse:
    PHP-Code:
    public function user() {
    return 
    $this->hasMany(User::class);

    Nun sollte ich in der useredit.blade.php mit

    PHP-Code:
    {{ Form::bsSelect('language'is_object($user->language) ? $user->language->id '', .....}} 
    im Formular die beim User gespeicherte Language vorselectiert haben.

    Aber leider tut es das nicht. is_object($user->language) ergibt immer false.

    Hat bitte jemand eine Idee was da noch fehlt oder falsch ist?

    Danke,
    Reinhard


  • #2
    was gibt denn dd($user->language); aus?

    Kommentar


    • #3
      Zitat von Funfare Beitrag anzeigen
      was gibt denn dd($user->language); aus?
      is_object($user->language) ergibt false

      Kommentar


      • #4
        Das war nicht die Frage.
        Zitat von nikosch
        Macht doch alle was Ihr wollt mit Eurem Billigscheiß. Von mir aus sollen alle Eure Server abrauchen.

        Kommentar


        • #5
          ich habe es schon gelößt. Das Problem war das es bereits eine Spalte language in der User Table gegeben hat (wurde aber nicht verwendet). Nachdem ich diese entfernt habe funktioniert es.

          Kommentar

          Lädt...
          X