6
ZF2に複数の行を挿入する方法が1つの$ sqlオブジェクトのみを使用していて、クエリ(SQL COMMAND)メソッドを使用していないかどうかを知りたい場合は、ZF2複数行を挿入する
私はこのような何かを試してみましたが、それは動作しません:
public function setAgentProjectLink($IDProject , $IDsAgents)
{
$values = array() ;
foreach ($IDsAgents as $IDAgent):
{
$values[] = array ('id_agent' => $IDAgent , 'id_projet' => $IDProject) ;
} endforeach ;
$sql = new Sql($this->tableGateway->adapter) ;
$insert = $sql->insert() ;
$insert -> into ($this->tableGateway->getTable())
-> values ($values) ;
$statement = $sql->prepareStatementForSqlObject($insert);
$result = $statement->execute();
}
2列(id_agent, id_projet
)でデータベースに値を挿入しようと
複数の挿入はMySQLの機能であり、標準SQLタイプの挿入ではないため、データベース抽象化を使用してこれを行う一般的な方法はありません。 – Andrew
お返事ありがとうございます(ご返信ありがとうございます)。このケースでは、私の問題を解決するためのより良い解決策がzf2 SQLトランザクションを使用することです。 – aramir
はい、zf2 sqlトランザクションを使用した後、 $ insert - > into($ this-> tableGateway-> getTable()) - > values($ values、 'set'); – prava