Concat字符串到一个数字返回零

时间:2016-12-09 01:38:13

标签: php mysql phpactiverecord

我有一张桌子,而且还有一张桌子。作为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;例如。

有谁知道这种行为?

2 个答案:

答案 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>