在zf2中更新更新sql中的连接

时间:2013-12-07 16:21:28

标签: sql join zend-framework2 sql-update

我试图使用Zend Framework 2中的Join来计算如何使用Zend \ Db \ Sql中的Update。

在文档中,他们说Update的唯一允许方法就是where()和set(),所以我想知道是否有其他方法可以获得相同的结果。

3 个答案:

答案 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无关。