Laravel의 테이블에서 모든 행 (소프트 삭제)을 가져 오는 방법은 무엇입니까?


84

테이블에서 모든 행을 가져 오려면 사용해야 Model::all()하지만 (좋은 이유에서) 이것은 소프트 삭제 된 행을 돌려주지 않습니다. Eloquent로 이것을 수행 할 수있는 방법이 있습니까?

답변:



8

이것을 사용하여 모든 기록을 얻으십시오.

Model::withTrashed()->get();

특정 ID의 기록을 얻으려면 이것을 사용하십시오.

Property::withTrashed()->find($list->property_id);
              or

// 1은 테이블의 고유 ID입니다.

 Model::withTrashed()->find(1);

4
이 답변의 첫 번째 부분은 이미 게시되었습니다. 두 번째 부분은 문제와는 아무 상관이없는, 그냥 일반적인 설득력 사용 ...입니다
totymedli
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.