Der Lieblingsbeitrag wurde vom Benutzer gelöscht, was bedeutet, dass die Beitragstabelle diesen Beitrag nicht mehr enthält, die Favoritentabelle jedoch noch Daten enthält. Ich habe die zugehörige Methode verwendet, um herauszufinden, dass sie leer ist, aber das gewünschte Ergebnis ist um „Dieser Beitrag wurde gelöscht“ anzuzeigen
php-Code:
$collect = db('collect')->where('user_id',session('user_data.id'))
->alias( 'a')->join(' content b','a.content_id=b.id')
->paginate(10);
Post-Tabelle:
Sammlungstabelle:
不要物理删除,尽量逻辑删除,修改状态。
目前设计用LEFT JOIN试试
db('collect')->where('user_id',session('user_data.id'))->alias('a')->leftJoin('content b','a.content_id=b.id')->paginate(10);
这个属于设计的问题。按理说,不应该让用户删除数据库的数据的。
就算删除,也只是把状态改为 删除,真实的数据,还存在。
如果你要做可以删除数据库里的数据,那用户删除这个帖子的时候,要把这个帖子的相关数据 都删除。
所以还是建议你, 改变帖子的状态, 当删除帖子后,另一个人查询这个帖子,提示该帖子已删除就好了。
而你是管理员,查询时,就不会因为数据丢失 而出错