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?
Versuchen Sie, die 'belongsTo()' Methode statt 'hasOne mit()' . – Camilo