मैं जानना चाहता हूं कि ZF2 में केवल एक $ 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();
}
दो कॉलम (id_agent, id_projet
)
डाटाबेस अबास्ट्रक्शन का उपयोग करके ऐसा करने का एक सामान्य तरीका नहीं होने वाला है क्योंकि एकाधिक आवेषण एक MySQL सुविधा है, और मानक SQL प्रकार का सम्मिलन नहीं है। – Andrew
प्रतिक्रिया देने के लिए धन्यवाद (बहुत देर से उत्तर के लिए खेद है)। मैंने पाया कि इस मामले में मेरी समस्या को हल करने के लिए बेहतर समाधान zf2 sql लेनदेन का उपयोग करना है। – aramir
हां, zf2 sql लेनदेन का उपयोग करने के बाद, आपको $ insert -> में ($ this-> tableGateway-> getTable()) -> मान ($ मान, 'सेट') ; – prava