我试图使用Zend Framework 2中的Join来计算如何使用Zend \ Db \ Sql中的Update。
在文档中,他们说Update的唯一允许方法就是where()和set(),所以我想知道是否有其他方法可以获得相同的结果。
答案 0 :(得分:0)
你可以这样做(未经测试):
$db = new DbAdapter(
array(
'driver' => 'Pdo',
'dsn' => 'mysql:dbname=mydb;host=localhost',
'username' => 'root',
'password' => '',
)
);
$sql = 'UPDATE t1 JOIN t2 ON t1.id = t2.id SET t1.atr = 1';
$sql_result = $db->createStatement($sql )->execute();
if($sql_result->count() > 0){
echo "DONE";
}
答案 1 :(得分:0)
我不相信Zend Db适配器提供的'update()'方法是可行的。
但是,您可以使用适配器手动运行查询。像这样:
// $ adapter是Zend_Db_Adapter的实例 $ adapter-> query(您的查询在这里);
答案 2 :(得分:0)
这似乎是Update with join using Zend-framework
的副本似乎与Zend无关。