난 그냥 당신이 사용할 수 없다는 것을 깨달았다 업데이트 $로 사용 조인 "codeigniter에 의해 실행되었지만 쿼리에서 사용되지 않았습니다. $ this-> db-> last_query();
가입이 없다는 것을 알았습니다. 그런 다음 필요에 따라 조인이 사용되었다고 생각한 조인 된 테이블에 대한 업데이트를 시도했지만 작동하지 않아 "Where 절에서 알 수없는 열 XXX"이라는 오류 1054가 표시되었습니다.
강제로 코드 서명기를 사용할 수 있습니까? 내가 소프트웨어를 만든 방식으로, 나는 쿼리의 모든 다른 부분을 직접 만들고 싶지 않으며 $ this-> db-> query()를 호출하기를 원하지 않는다.
참고 : 나는이 링크를 보았다 :
Codeigniter active record update statement with a join
Is it possible to UPDATE a JOINed table using Codeigniter's Active Record?
codeigniter - database : how to update multiple tables with a single update query
하지만 누군가가 청소기 방법을 알고 있다면 이러한 솔루션이 작동하지 않기 때문에 그것은 좋은 것입니다 내 예를 들어, "preProcessing()"메소드에서 동일한 조인을 사용했기 때문에 조인을 사용하여 변경 사항을 미리 본 다음 동일한 "preProcessing()"메소드가 사용됩니다 e replacement
조인 문이 모두 $ this-> db-> ar_join에 있음을 발견했습니다. 어쩌면 이걸 강제하는 방법이있을거야. – NaturalBornCamper