1

为我的 php 网站使用https://github.com/j4mie/idiorm

如何查看生成的实际 SQL?

IE:

$sql        = ORM::for_table('tbl')->create();
$sql->set(array(
    'another_id'=> $another_id,
    'name'  => $name,
    'active'    => 0
));
$sql->save();

正在生成错误,想查看输出 T-SQL,有时最好这样调试。

4

1 回答 1

1

我很确定使用 set() 通常用于更新记录(这可能是错误的)。我会这样做:

$sql = ORM::for_table('tbl')->create();

$sql->another_id = $another_id;
$sql->name = $name;
$sql->active = 0;

$sql->save();

至于获取查询,配置中有一个“日志记录”选项以及一个 get_last_query 函数。

于 2013-07-10T14:15:07.303 回答