フォーラムに書き込むことができません。時間があればどなたか助けていただけますか?
雪梦晨、曦
雪梦晨、曦 2021-04-04 11:05:06
0
2
970

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

php code:

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

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

-> paginate(10);

投稿テーブル:

コレクション リスト:

雪梦晨、曦
雪梦晨、曦

全員に返信(2)
枫叶知秋

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

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

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

いいねを押す +0
欧阳

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

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

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

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

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート