내 코드에서 수정자를 만들고 chiave_composita 열을 생성했습니다. 이 코드를 실행하면 데이터를 얻었습니다.
TransazioniOrigine::all()->pluck('chiave_composita')->toArray()
하지만이 코드를 사용하면
$origine = TransazioniOrigine::all()->pluck('chiave_composita')->toArray();
$destinazione = Transazioni::all()->pluck('transazioneKey')->toArray();
$diff = array_diff($origine, $destinazione);
dd(TransazioniOrigine::whereIn('chiave_composita', $diff)->get());
이 오류가 있습니다.
열 이름 'composite_key'가 유효하지 않습니다. (SQL : 선택 * from [vwTransactions] 여기서 [composite_key] in (1515152021011110))
이 문제를 어떻게 해결할 수 있습니까?
감사
당신은 할 수 사용하는 whereIn
접근로. 데이터베이스는 그들에 대해 알지 못합니다.
할 수 있는 것은 filter
결과 컬렉션입니다.
TransazioniOrigine::get()->filter(fn($t) => in_array($t->chiave_composita, $diff));
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다