찾다

 >  Q&A  >  본문

포럼에 글을 쓰는 데 문제가 있습니다. 시간이 되시면 저를 도와주실 수 있나요?

사용자가 즐겨찾는 게시물을 삭제했습니다. 즉, 게시물 테이블에는 더 이상 이 게시물이 없지만 즐겨찾는 테이블에는 여전히 데이터가 있다는 뜻입니다. 연관 메소드를 사용하여 비어있는 것을 확인했지만, 제가 원하는 결과는 다음과 같습니다. "이 게시물이 삭제되었습니다"를 표시하려면

php 코드:

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

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

->paginate(10);

포스트 테이블:

컬렉션 테이블:

雪梦晨、曦雪梦晨、曦1337일 전955

모든 응답(2)나는 대답할 것이다

  • 枫叶知秋

    枫叶知秋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);

    회신하다
    0
  • 查无此人

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

    디자인 문제입니다. 논리적으로 말하면, 사용자는 데이터베이스 데이터를 삭제하도록 허용되어서는 안 됩니다.

    삭제해도 삭제 상태로만 변경됩니다. 실제 데이터는 그대로 존재합니다.

    데이터베이스의 데이터를 삭제하려면 사용자가 이 게시물을 삭제할 때 이 게시물과 관련된 모든 데이터를 삭제해야 합니다.

    그래서 게시물을 삭제한 후에도 다른 사람이 해당 게시물에 문의할 수 있으며 게시물이 삭제되었다는 메시지가 표시될 수 있으므로 게시물 상태를 변경하는 것이 좋습니다.

    그리고 당신은 관리자이므로 쿼리할 때 데이터 손실로 인한 오류는 없습니다

    회신하다
    0
  • 취소회신하다