2017-09-25 1 views
0

Ich habe eine Frage Tabelle, die eine Spalte type_id hat. Der hier definierte Wert bezieht sich auf das QuestionTypes-Modell.Laravel Eloquente Beziehungen - hasOne?

Frage Tabelle:

-------------------------- 
| id | title | type_id | 
-------------------------- 
| 1 | apple? | 2  | 
| 3 | banana? | 2  | 
| 4 | kiwi? | 2  | 
| 5 | pear? | 3  | 
-------------------------- 

Fragetypen

---------------- 
| id | title | 
---------------- 
| 1 | multi | 
| 2 | single | 
| 3 | free | 
---------------- 

Im Fragen Modell ich habe:

public function type() 
{ 
    return $this->hasOne(QuestionType::class); 
} 

Ich möchte den Titel von Fragetypen Tabelle drucken, aber wenn ich versuche, um in der Ansicht mit $question->type->title auszugeben bekomme ich:

Column not found: 1054 Unknown column 'x__questiontypes.questions_id' in 'where clause' 
(SQL: select * from `x__questiontypes` where `x__questiontypes`.`questions_id` = 2 and `x__questiontypes`.`questions_id` is not null limit 1 

Habe ich die Beziehungen verwechselt?

+0

Versuchen Sie, die 'belongsTo()' Methode statt 'hasOne mit()' . – Camilo

Antwort