Yii2保存模型前获取插入查询

Yii2保存模型前获取插入查询,yii2,yii2-model,Yii2,Yii2 Model,Yii2问题:在执行save之前,有没有办法获取当前的insert查询?例如$model->save()。对于当前情况,save实际上是在表中插入一行。 我知道在保存($insert)之前执行函数,但此$insert仅指事件是否有效,并在保存到数据库之前进行额外计算。 杂项:Find查询可以打印为$FindResultVariable->prepare(Yii::$app->db->queryBuilder)->createCommand()->rawSql如果有人也能从这个方向思考解决方案?谢

Yii2问题:在执行save之前,有没有办法获取当前的
insert
查询?例如
$model->save()
。对于当前情况,save实际上是在表中插入一行。

我知道在保存($insert)之前执行
函数,但此$insert仅指事件是否有效,并在保存到数据库之前进行额外计算。

杂项:Find查询可以打印为
$FindResultVariable->prepare(Yii::$app->db->queryBuilder)->createCommand()->rawSql如果有人也能从这个方向思考解决方案?

谢谢

$model->insert();

这将在保存之前插入值。

这是为了什么?是否用于调试?如果已启用,则可以单击DB部分,查看在所选页面上执行的所有查询。你可以在页面顶部的“最后10个”下拉列表中切换页面。我知道调试的内容,并且它已启用。问题在于某个专栏出现了一个奇怪的案例。为创建和更新调用相同的函数-即使是
$this->attributes
在beforeSave()上的打印值也是相同的。yii调试日志上的Insert查询具有该列的值。但价值并不是为了创造而保存。注意:debug insert打印查询具有该列的值。我可以分享屏幕截图,如果你想。检查该字段的长度。如果要将长数据传递给允许存储空间较小的字段,则可能会发生这种情况。e、 g.您有varchar(50)字段,并且您传递的数据超过50个。也可以尝试$model->getErrors();后模型保存方法。