gpt4 book ai didi

php - 使用 JOIN 从 Zend_Db_Table 中删除一行

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:48:30 25 4
gpt4 key购买 nike

我需要使用 Zend_Db_Table 引用 rerence 表来删除一条记录。在 SQL 中,查询将如下所示:

DELETE t1 FROM t1 LEFT JOIN t2 ON t1.id=t2.id WHERE t2.id IS NULL;

有没有比下面的代码更优雅的方法?

$table = new Application_Model_DbTable_T1();
$sql = 'DELETE t1 FROM t1 LEFT JOIN t2 ON t1.id=t2.id WHERE t2.id IS NULL;';
$table->getAdapter()->query($sql);

我找到了一个 similar topic看起来我应该使用 $table->getAdapter()->query($sql); 但我希望更好。

最佳答案

不,您描述它的方式是正确的方式。

我假设 Application_Model_DbTable_T1 扩展了 Zend_Db_Table_Abstract 或其子类。 Zend_Db_Table_Abstract 的特点是它只适用于单个表。并且您正试图在此查询中访问多个表。

因此,执行此操作的方法与您执行的方法相同。获取不依赖于表的Adapter,一次可以与多个表进行交互。

TL;DR:这是正确的方法。

关于php - 使用 JOIN 从 Zend_Db_Table 中删除一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8324035/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com