Php NOTORM如何了解sql查询

Php NOTORM如何了解sql查询,php,notorm,Php,Notorm,在notorm文档中,我们知道要获取sql查询,请使用(string)$table 但我使用它时没有得到任何结果 $data = array('name'=>'testing','age'=>'25') $result = $db->table->insert($data); echo (string) $result ; 我知道查询是insert-into-table(name,age)value('testing','25')我想捕获对变量的查询。但是echo(st

在notorm文档中,我们知道要获取sql查询,请使用
(string)$table
但我使用它时没有得到任何结果

$data = array('name'=>'testing','age'=>'25')
$result = $db->table->insert($data);
echo (string) $result ;
我知道查询是
insert-into-table(name,age)value('testing','25')我想捕获对变量的查询。但是
echo(string)$result
没有显示任何内容

echo "<pre>";print_r($result);echo "</pre>";exit;

注意:很抱歉英语不好

每当您执行
insert()
update()
insert\u update()
,它都将返回最后插入的行。因此,当您使用
$result=$db->table->insert($data)时
然后,
$result
将是一个数组。这就是为什么你什么都没看到。尝试使用以下方法:

echo”“;打印(结果);回声“;出口

当您使用
select
时,它将返回一个SQL查询。当您想要获取
(string)$result
时,它应该返回主键值。我不确定,但我以前不需要这个查询,所以它可能只适用于
选择

我以前没有使用过“NOTORM”,但表定义在哪里?@gerrit luimstra table只是名称,它可以用另一个表名更改@caoglish的可能重复项这个问题是针对NOTORM的,你的链接是Laravethanks的问题,我没有尝试过你的建议。。。现在我写查询手册LYOK,如果你找到了一个解决方案,也请告诉我,我也在想这个问题,即使我不需要:)
echo(string)$result
只有在$result是查询选择表时才起作用,所以如果
$result=$db->table()
我使用
echo(string)$result
,它会显示select*FROM table。如果$result是像上面那样插入的查询,则不显示任何内容。但是,为了调试的目的,在INSERT或UPDATE上也可以这样做,这将是非常有用的。