$dean_ids = Auth::user()->dean_id; // "9,11"
$subjects = Subject::whereIn('dean_id', [$dean_ids])->select('id')->get();
"9"에 대한 데이터 만 반환하지만 다음과 같이 시도 할 때 :
$subjects = Subject::whereIn('dean_id', [9,11])->select('id')->get();
//it returns all data that what i want.
어떻게 고칠 수 있습니까?
보시 $dean_ids = Auth::user()->dean_id;
다시피이 줄 은 쉼표로 구분 된 문자열을 반환합니다. 따라서 $dean_ids
사용하여 배열 을 만들면 [$dean_ids]
실제로 다음과 같은 배열을 만듭니다.
array(
'9,11'
)
대신에
array(
9,
11
)
배열 안에는 하나의 값만 있습니다. 따라서 explode
쉼표를 사용하여 문자열을 분할하는 데 사용할 수 있으며 배열도 반환합니다.
이것을 시도 할 수 있습니다.
$subjects = Subject::whereIn('dean_id', explode(',', $dean_ids))->select('id')->get();
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다