사용자가 즐겨찾는 게시물을 삭제했습니다. 즉, 게시물 테이블에는 더 이상 이 게시물이 없지만 즐겨찾는 테이블에는 여전히 데이터가 있다는 뜻입니다. 연관 메소드를 사용하여 비어있는 것을 확인했지만, 제가 원하는 결과는 다음과 같습니다. "이 게시물이 삭제되었습니다"를 표시하려면
php 코드:
$collect = db('collect')->where('user_id',session('user_data.id'))
->alias( 'a')->join(' content b','a.content_id=b.id')
->paginate(10);
포스트 테이블:
컬렉션 테이블:
枫叶知秋2021-04-07 17:56:29
물리적으로 삭제하지 마시고, 논리적으로 삭제하시고 상태를 수정해보세요.
현재 LEFT JOIN을 시도하도록 설계되었습니다
db('collect')->where('user_id',session('user_data.id'))->alias('a')->leftJoin(' content b','a.content_id=b.id')->페이지 매김(10);
查无此人2021-04-07 11:45:12
디자인 문제입니다. 논리적으로 말하면, 사용자는 데이터베이스 데이터를 삭제하도록 허용되어서는 안 됩니다.
삭제해도 삭제 상태로만 변경됩니다. 실제 데이터는 그대로 존재합니다.
데이터베이스의 데이터를 삭제하려면 사용자가 이 게시물을 삭제할 때 이 게시물과 관련된 모든 데이터를 삭제해야 합니다.
그래서 게시물을 삭제한 후에도 다른 사람이 해당 게시물에 문의할 수 있으며 게시물이 삭제되었다는 메시지가 표시될 수 있으므로 게시물 상태를 변경하는 것이 좋습니다.
그리고 당신은 관리자이므로 쿼리할 때 데이터 손실로 인한 오류는 없습니다