Ich habe zwei Tabellen die Beiträge Tabelle und die Kategorien Tabelle.Laravel eins zu eins Beziehung ohne Fremdschlüssel
Jeder Beitrag hat nur eine Kategorie.
Was ich versuche, ohne einen Fremdschlüssel mit einer Kategorie-ID
Connect, alle Beiträge zu tun.
Warum Ich versuche, diese
zu tun, weil ich in jeder will ich nicht dupliziert wollen die Kategorie Wort schreiben Sie einfach die Kategorie-ID duplizieren.
PostsController.php Code
$posts = Post::orderBy('id', 'DESC') -> limit(16) -> get();
@foreach($posts as $post)
dd($post -> categories() -> cat);
@endforeach
Posts.php Modellcode
class Post extends Model
{
public function category() {
return $this->hasOne('App\Category');
}
}
Problem
Ich bekomme Fehler, fragen Sie mich nach Fremdschlüssel, während ich keinen Fremdschlüssel in der Kategorien-Tabelle habe.
Was ist Ihre Frage/Problem? – Hammerbot
@El_Matella bearbeitet – user7431257
Ich denke, das ist unmöglich, Sie können keine Beziehung ohne einen Fremdschlüssel haben ... Wenn es keinen Fremdschlüssel gibt dann gibt es keine Beziehung ... jemand korrigiert mich, wenn ich falsch liege – lewis4u