1
メッセージごとにスレッドメッセージを取得したいMessage :: classがあります。私は再帰的にメッセージやLaravelと雄弁:: hasManyのを使用してメッセージなどなどのメッセージを取得することができますどのように再帰Eloquentモデル
これまでのところ私は、hasManyの()に再帰を設定しようとした
public function replys()
{
return $this->hasMany(Message::class, 'reply_to', 'id');
}
public function replies()
{
$r = $this->replys;
if(count($r->get('replys')) > 0){
foreach($r->get('replys') as $reply) {
$r->push(Message::create($reply)->replies());
}
}
return $r;
}
しかし、私はマークを逃しているようだ。現時点では、ピボットテーブルとリファレンスbelongsToMany
を使用できるかどうかを確認しようとしています。ヨーヨーは物事が進まどのようにお知らせします
スレッドモデルを作成すると、各スレッドは多数のメッセージとメッセージを1つのスレッドに所属させることができます。 – tam5
@tamも同じことを考えていました。私がピボットテーブルを作成して、自分のやり方で作業する必要があるのかどうか疑問に思っていたのですが、 'belongsToMany'を使ってバックワードをしばらく飛び出さなければなりませんでした。 – Kendall