Ich habe die folgende Tabellenstruktur, welche Benutzer einen Kommentar senden können, oder eine Antwort auf einen Kommentar:Laravel Fremdschlüssel zur aktuellen Tabelle
Schema::create('comments', function (Blueprint $table) {
$table->increments('id');
$table->integer('user_id')->unsigned()->nullable();
$table->integer('model_id')->unsigned();
$table->integer('parent_comment_id')->unsigned();
$table->text('comment');
$table->timestamps();
$table->foreign('user_id')->references('id')->on('users')->onDelete('set null');
$table->foreign('model_id')->references('id')->on('models')->onDelete('cascade');
$table->foreign('parent_comment_id')->references('id')->on('comments')->onDelete('cascade');
});
ich ein Fremdschlüssel parent_comment_id
haben, die auf die comments
Tabelle zurückweist . Dies zeigt, dass der Kommentar (obwohl er noch ein Kommentarobjekt ist) zu einem übergeordneten Kommentar gehört.
Wie wird diese Beziehung innerhalb des Modells für die Kommentartabelle (/App/Comment.php) definiert?