我有一张桌子,而且还有一张桌子。作为int类型的pk。 当我在php activerecord中执行下面的mysql查询时
pub fn convolve(src: &mut Image, matrix: [[i32; 3]; 3], divisor: i32) -> Result<&mut Image, String> {
// ...
}
它返回&#39; id&#39;为0,而不是#142;#142&#39;例如。
有谁知道这种行为?
答案 0 :(得分:0)
您正试图覆盖&#39; id&#39;字段,但这会给你带来问题。一个activerecord对象知道它自己的主键(我假设id-field),并将它用于各种各样的东西。如果您尝试在该字段中选择其他内容,则无效。
例如,您获得ID为1的对象。您将其重命名为#1
。现在AR认为它是一个主键为#1
的对象。哪个不是真的
Bottomline是,如果您想使用实际的activerecord对象,则不应在id
字段中添加其他内容。
您可能想要做的只是获取数据,但在返回$object->id
字段时,您可以添加#
。例如,为id创建一个魔术getter(我相信AR允许你命名这个getId(),但是否则,在__get()
中修复它。
答案 1 :(得分:-1)
让我们在连接
之前将id转换为字符串<div>