【问题标题】:Object of class Illuminate\Database\Eloquent\Collection could not be converted to int类 Illuminate\Database\Eloquent\Collection 的对象无法转换为 int
【发布时间】:2015-09-23 20:45:21
【问题描述】:

我正在尝试将数据传递到 laravel 5 中的数据表,但出现以下错误

Illuminate\Database\Eloquent\Collection 类的对象无法转换为 int

错误行对应于我从模型中选择所需信息的位置`

$query= ChangedProperties::select('changed_property','change_type','previous_value','updated_value')->get();`

有什么想法吗?

【问题讨论】:

  • 您正在发送对象类型数据以插入数据库中的整数类型列。您说您正在将数据传递给数据库,但是给出了从数据库读取数据的代码。请给出正确的代码,以便我们理解问题

标签: php laravel


【解决方案1】:

上面的代码返回集合对象,

$query= ChangedProperties::select('changed_property','change_type','previous_value','updated_value')->get();
$value1 =  $query->changed_property;
$value2 =  $query->change_type;
...

将这些变量插入到与数据类型匹配的每个必填字段中。

【讨论】:

    【解决方案2】:

    您应该使用您可以使用的contains() 方法。

    【讨论】:

      猜你喜欢
      • 2019-06-27
      • 2019-01-10
      • 2019-05-29
      • 2020-05-18
      • 1970-01-01
      • 1970-01-01
      • 2016-05-13
      • 2021-11-08
      • 2023-03-13
      相关资源
      最近更新 更多