Chciałbym wiedzieć, czy istnieje sposób wstawiania wielu wierszy w ZF2 przy użyciu tylko jednego obiektu $ sql (i nie przy użyciu metody kwerendy (SQL COMMAND)).ZF2 wstawianie wielu wierszy
Próbowałem coś takiego, ale to nie działa:
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();
}
Próbuje wstawić wartości w bazie danych z dwóch kolumn (id_agent, id_projet
)
Nie będzie to ogólny sposób to zrobić za pomocą abstrakcji bazy danych, jak wiele wkładek to funkcja MySQL, a nie standardowy typ SQL z wkładki. – Andrew
Dzięki za odpowiedź (przepraszam za bardzo późną odpowiedź). Znalazłem lepsze rozwiązanie, aby rozwiązać mój problem w tym przypadku jest użycie transakcji zf2 sql. – aramir
Tak, po użyciu transakcji zf2 sql, należy przekazać parametr "set" w wartości(), np. $ insert -> into ($ this-> tableGateway-> getTable()) -> wartości (wartości $, "zestaw"); – prava