収集された投稿はユーザーによって削除されました。つまり、投稿テーブルにはこの投稿はありませんが、コレクション テーブルにはまだデータがあります。関連するメソッドを使用して、空であることを確認しました。しかし、結果は「この投稿は削除されました。」を表示したいのです。 ”
php code:
$collect = db('collect')->where('user_id',session(' user_data.id'))
- >alias('a')->join('content b','a.content_id=b.id')
-> paginate(10);
投稿テーブル:
コレクション リスト:
物理的に削除せず、論理的に削除してステータスを変更してください。
現在は LEFT JOIN を試行するように設計されています
db('collect')->where('user_id',session('user_data.id'))->alias('a ' )->leftJoin('コンテンツ b','a.content_id=b.id')->paginate(10);
これは設計上の問題です。論理的に言えば、ユーザーはデータベース データを削除できるべきではありません。
削除してもステータスが削除に変わるだけで、実際のデータはまだ存在します。
データベース内のデータを削除する場合は、ユーザーがこの投稿を削除するときに、この投稿の関連データをすべて削除する必要があります。
したがって、投稿のステータスを変更することをお勧めします。投稿を削除した後、別の人が投稿にクエリを実行すると、投稿が削除されたことを示すメッセージが表示される可能性があります。
また、あなたは管理者であるため、クエリを実行するときに、データ損失によるエラーは発生しません