访问数据库条目时出现 eloquvent 错误

拉塔

我对 php/laravel 完全陌生。

我已经定义了一个模型如下(我在 DB,AlarmActions 中有一个表)。Doupdate方法中,我喜欢根据 ID 返回一个条目。

<?php
namespace App;

use Illuminate\Database\Eloquent\Model;

class AlarmActions extends LobModel
{
    protected $table = 'AlarmActions';
    protected $primaryKey = 'AlarmActionId';

    public function scopeDoUpdate($alarmId)
    {
        return $alarmAction = \DB::table('AlarmActions')->where('AlarmActionId', $alarmId)->first();
    }

}

我打电话给上面的班级;

$alarmAction = AlarmActions::doUpdate($id);

但我得到了;

Object of class Illuminate\Database\Eloquent\Builder could not be converted to string
t HandleExceptions->handleError(4096, 'Object of class Illuminate\\Database\\Eloquent\\Builder could not be converted to string', '/app/vendor/laravel/framework/src/Illuminate/Support/Str.php', 331, array('search' => '?', 'replace' => object(Builder), 'subject' => 'select top 1 * from [AlarmActions] where [AlarmActionId] = ?', 'position' => 59))

看起来我的ID没有正确传递?我在这里做错了什么?

尤恩斯

实际上任何scope方法中的第一个参数都是Query Builder实例传递的Laravel,你应该在它之后使用其他参数,

所以替换:

public function scopeDoUpdate($alarmId)
{
    return $alarmAction = \DB::table('AlarmActions')->where('AlarmActionId', $alarmId)->first();
}

经过:

public function scopeDoUpdate($query, $alarmId)
{
    return $query->where('AlarmActionId', $alarmId)->first();
}

你仍然可以调用它:

$alarmAction = AlarmActions::doUpdate($id);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

尝试访问 MySQL 数据库时出现 PythonAnywhere 错误(访问被拒绝)

来自分类Dev

使用Python访问Azure上的SQL Server SQL数据库时出现错误

来自分类Dev

尝试访问数据库文件(.mdf)时为什么会出现网络错误?

来自分类Dev

将数据插入数据库时出现错误

来自分类Dev

已访问数据库后出现错误“文件不是数据库”

来自分类Dev

教义:数据库:创建时出现Symfony错误

来自分类Dev

使用Packagemanager执行“更新数据库”时,出现错误

来自分类Dev

复制时出现pouchdb错误“未打开数据库”

来自分类Dev

导入/导出数据库时出现错误

来自分类Dev

连接数据库时出现错误

来自分类Dev

导入MySQL数据库时出现错误

来自分类Dev

MongoDB-与本地数据库连接时出现错误

来自分类Dev

尝试检索数据库表时出现PDO错误

来自分类Dev

在phpmyadmin中导入数据库时出现MySQL错误

来自分类Dev

复制时出现pouchdb错误“未打开数据库”

来自分类Dev

当我插入数据库时出现SqlException错误

来自分类Dev

\ n导出MySQL数据库时出现错误

来自分类Dev

从 MySql 数据库读取时出现 Java Preparedstatement 错误

来自分类Dev

如何解决此 WCF/AJAX 问题?(访问数据库时出现 400 Bad Request 错误)

来自分类Dev

搜索我的数据库时出现heroku错误,这是数据库过载

来自分类Dev

试图划分数据库条目,但不断出现错误

来自分类Dev

flask / sqlalchemy _init_()添加数据库条目时发生类型错误?

来自分类Dev

访问数据库上的数字错误

来自分类Dev

从Laravel数据库查询结果访问一个明显存在的整数类型数据时出现错误“无法将stdClass类型的对象用作数组”

来自分类Dev

从Laravel数据库查询结果访问一个明显存在的整数类型数据时出现错误“无法将stdClass类型的对象用作数组”

来自分类Dev

尝试创建新数据库时,在“命令”附近出现错误“ SQLiteLog:(1):语法错误”?

来自分类Dev

尝试执行CREATE语句时出现“数据库名称错误”错误

来自分类Dev

MySQLWorkbench:出现“访问被拒绝。需要显示数据库权限”错误

来自分类Dev

配置IIS Express失败,出现以下错误:无法访问IIS配置数据库

Related 相关文章

  1. 1

    尝试访问 MySQL 数据库时出现 PythonAnywhere 错误(访问被拒绝)

  2. 2

    使用Python访问Azure上的SQL Server SQL数据库时出现错误

  3. 3

    尝试访问数据库文件(.mdf)时为什么会出现网络错误?

  4. 4

    将数据插入数据库时出现错误

  5. 5

    已访问数据库后出现错误“文件不是数据库”

  6. 6

    教义:数据库:创建时出现Symfony错误

  7. 7

    使用Packagemanager执行“更新数据库”时,出现错误

  8. 8

    复制时出现pouchdb错误“未打开数据库”

  9. 9

    导入/导出数据库时出现错误

  10. 10

    连接数据库时出现错误

  11. 11

    导入MySQL数据库时出现错误

  12. 12

    MongoDB-与本地数据库连接时出现错误

  13. 13

    尝试检索数据库表时出现PDO错误

  14. 14

    在phpmyadmin中导入数据库时出现MySQL错误

  15. 15

    复制时出现pouchdb错误“未打开数据库”

  16. 16

    当我插入数据库时出现SqlException错误

  17. 17

    \ n导出MySQL数据库时出现错误

  18. 18

    从 MySql 数据库读取时出现 Java Preparedstatement 错误

  19. 19

    如何解决此 WCF/AJAX 问题?(访问数据库时出现 400 Bad Request 错误)

  20. 20

    搜索我的数据库时出现heroku错误,这是数据库过载

  21. 21

    试图划分数据库条目,但不断出现错误

  22. 22

    flask / sqlalchemy _init_()添加数据库条目时发生类型错误?

  23. 23

    访问数据库上的数字错误

  24. 24

    从Laravel数据库查询结果访问一个明显存在的整数类型数据时出现错误“无法将stdClass类型的对象用作数组”

  25. 25

    从Laravel数据库查询结果访问一个明显存在的整数类型数据时出现错误“无法将stdClass类型的对象用作数组”

  26. 26

    尝试创建新数据库时,在“命令”附近出现错误“ SQLiteLog:(1):语法错误”?

  27. 27

    尝试执行CREATE语句时出现“数据库名称错误”错误

  28. 28

    MySQLWorkbench:出现“访问被拒绝。需要显示数据库权限”错误

  29. 29

    配置IIS Express失败,出现以下错误:无法访问IIS配置数据库

热门标签

归档