我正在尝试构建一个迁移,其中需要解析一个SQL语句的输出,然后通过管道传输到下面的迁移语句。
CDbMigration::execute()
没有返回选项,有什么办法吗?见类引用
虽然我可以通过ActiveRecord运行查询并解析返回的输出,但不建议在CDbMigration中使用活动记录,任何更好的解决方案都会有所帮助。
发布于 2013-09-06 11:28:04
据我所知,execute命令永远不会返回任何结果,因为它是为执行而不是查询而设计的--也就是说,它在表中设置一些数据,而不是获取数据。
您是否可以根据需要在向上或向下的方法中尝试这样的方法:
$results = $this->getDBConnection()->createCommand($sql)->query();
尽管我会评论说,如果您需要这样做,迁移可能不是最佳的工作工具。
https://stackoverflow.com/questions/18653026
复制相似问题