gpt4 book ai didi

php - Yii Migrations如何保存sql语句的返回值

转载 作者:行者123 更新时间:2023-12-04 04:42:45 25 4
gpt4 key购买 nike

我正在尝试构建一个迁移,其中需要解析一个 SQL 语句的输出,然后通过管道传输到以下迁移语句。
CDbMigration::execute()没有返回选项,任何想法如何做到这一点?
See Class Reference

虽然我可以通过 ActiveRecord 运行查询并解析返回的输出,但不建议在 CDbMigration 中使用事件记录,任何更好的解决方案都会有所帮助

最佳答案

据我所知,execute 命令永远不会返回任何结果,因为它旨在执行执行,而不是查询 - 即它在表中设置一些数据,而不是获取它。

您能否根据需要在 up 或 down 方法中尝试此操作:

$results = $this->getDBConnection()->createCommand($sql)->query();

尽管我会评论说,如果您需要这样做,迁移可能不是完成这项工作的最佳工具。

关于php - Yii Migrations如何保存sql语句的返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18653026/

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