我从这里找到了SQL转储任务,http://bakery.cakephp.org/articles/carcus88/2011/04/08/sql_dump_task_for_shells
我用的是贝壳。我已经宣布
$tasks =数组(‘SqlDump’)
并且,我在main()的最后一行中输入了这些代码
pr($this->SqlDump->dump_array());
但是没有sql打印出来。如果有人知道如何使用,请告诉我。
发布于 2012-06-08 10:39:02
外壳通常在输出的大小上是有限的(如果输出过多,可能会切断其中的一些)。因此,我将使用日志解决方案。
检查我的组件方法:https://github.com/dereuromark/tools/blob/2.0/Controller/Component/CommonComponent.php#L601
对于shell环境,它可能是可重写的。基本上,获取sql日志并将其写入文件:
$log = $object->getDataSource()->getLog(false, false);
CakeLog::write('sql', $log);当然,你也可以在屏幕上打印出来。
https://stackoverflow.com/questions/10946059
复制相似问题