検索

ホームページ  >  に質問  >  本文

フォーラムに書き込むことができません。時間があればどなたか助けていただけますか?

収集された投稿はユーザーによって削除されました。つまり、投稿テーブルにはこの投稿はありませんが、コレクション テーブルにはまだデータがあります。関連するメソッドを使用して、空であることを確認しました。しかし、結果は「この投稿は削除されました。」を表示したいのです。 ”

php code:

$collect = db('collect')->where('user_id',session(' user_data.id'))

- >alias('a')->join('content b','a.content_id=b.id')

-> paginate(10);

投稿テーブル:

コレクション リスト:

雪梦晨、曦雪梦晨、曦1377日前979

全員に返信(2)返信します

  • 枫叶知秋

    枫叶知秋2021-04-07 17:56:29

    物理的に削除せず、論理的に削除してステータスを変更してください。

    現在は LEFT JOIN を試行するように設計されています

    db('collect')->where('user_id',session('user_data.id'))->alias('a ' )->leftJoin('コンテンツ b','a.content_id=b.id')->paginate(10);

    返事
    0
  • 查无此人

    查无此人2021-04-07 11:45:12

    これは設計上の問題です。論理的に言えば、ユーザーはデータベース データを削除できるべきではありません。

    削除してもステータスが削除に変わるだけで、実際のデータはまだ存在します。

    データベース内のデータを削除する場合は、ユーザーがこの投稿を削除するときに、この投稿の関連データをすべて削除する必要があります。

    したがって、投稿のステータスを変更することをお勧めします。投稿を削除した後、別の人が投稿にクエリを実行すると、投稿が削除されたことを示すメッセージが表示される可能性があります。

    また、あなたは管理者であるため、クエリを実行するときに、データ損失によるエラーは発生しません

    返事
    0
  • キャンセル返事