Zend Framework 2 で MySQL データベースの値を更新しようとしています。テーブルで where と Join を使用したいと考えています。テーブル構造は
-----Credit-----
ContactID
Credits
-----Token------
ContactID
Token
次のMYSQLクエリを書きたい
"Update credit_details
LEFT JOIN token ON token.CONTACT_ID = credit.CONTACT_ID
SET CREDITS = '200'
WHERE TOKEN ='$token';".
これまでのところ、次のコードがありますが、機能しないようです。
$this->tableGateway->update(function (Update $update) use ($token){
$update->set(array('CREDITS'=>$credits))
->join('token','token.CONTACT_ID=credit.CONTACT_ID', array( 'CONTACT_ID'=>'CONTACT_ID'
),'left')
->where($this->tableGateway->getAdapter()->getPlatform()->quoteIdentifierChain(array('token_details','TOKEN')) . ' = ' . $this->tableGateway->getAdapter()->getPlatform()->quoteValue($token));
});