이 작업을 일괄 추가하면 실제 개발에 사용된다면 반드시 사용해야 하고, 그렇지 않으면 매일 아무것도 하지 않는 사람들이 얼마나 많은지 알 수 있습니다. 바이두, 구글, 그게 정말 필요합니다
yii2에서 그리드뷰를 통해 데이터를 일괄 삭제하는 방법에 대해서는 앞서 글을 올렸습니다. 물론 오늘은 yii2에서 데이터를 일괄 추가하는 방법에 대해 알아보겠습니다.
몇몇 학생들은 이게 간단하지 않다고 소리쳤습니다. foreach 루프를 만들고 각 루프마다 데이터를 데이터베이스에 직접 삽입했는데 간단하고 투박했습니다! 젠장, 형, 나랑 같은 회사에 있었다면 다음날 만날 확률은 희박할 것 같아!
말할 것도 별로 없고 너무 말하면 혼난다. 본론으로 들어가 먼저 초등학생도 알 수 있을 만큼 간단한 테이블 구조를 살펴보자
<span>//</span><span>test </span><span>id name</span>
이제 yii2의 이 데이터 테이블에 10개의 데이터를 일괄 삽입하겠습니다.
우리가 원하는 방식은 확실히 다음과 같습니다. SQL이 얼마나 간단하고 간단한지
insert into test (name) values ('zhangsan'), ('lisi');
분석이 모두 끝났으니 구체적인 구현을 살펴보겠습니다
<span>//</span><span>假如 $names = ['zhangsan', 'lisi']; </span><span>$data</span> =<span> []; </span><span>foreach</span> (<span>$names</span><span>$k</span> => <span>$v</span><span>) { </span><span>$data</span>[] = [<span>$v</span><span>]; } Yii</span>::<span>$app</span>->db->createCommand()->batchInsert('test', ['name'], <span>$data</span>)->execute();
많은 분들이 오시리라 믿습니다. AR이 일괄 삽입을 달성할 수 있는지 여부는 단순히 작동이 더 안전하고 편리하기 때문입니다. 하지만 공식적인 매뉴얼은 없는 것 같습니다. . . 마음이 아프네요, 적어도 저는 못 찾았습니다. 찾으셨다면 원문을 클릭해서 저를 찾아 연락주세요. 저도 방법이 필요합니다.
안타깝게도 AR과 관련된 운영 방법을 찾았으니 참고해서 공유해보겠습니다.
[현재 국내 대부분의 웹사이트에서 기사를 매우 빈번하게 수집하고 있으며, 심지어 더 심하면 원문의 출처는 표시되지 않습니다. 원저자는 독자들이 문제가 있는 경우 원문을 확인하기를 원하며 오해의 소지가 없도록 모든 기사를 업데이트할 수는 없습니다! ]
계속 읽기
위 내용은 yii의 내용을 포함하여 yii2의 일괄 추가 문제를 소개하고 있으며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.