当前位置: 首页 > 知识库问答 >
问题:

雄辩中的select语句给了我一个错误

狄奕
2023-03-14

我仍然得到我的头周围laravel雄辩。我想雄辩地写下以下的问题

SELECT * FROM tableA where id = $variableID AND grade_id = $gradeID

我雄辩地尝试了以下方法:

$totalGreen = DB::select('SELECT * FROM tableA WHERE id = ? AND grade_id = ?',[$visitdetail->id],[1]);

但我得到了这个错误:

SQLSTATE[HY093]:无效的参数号(SQL: SELECT*from tableA WHERE id=5 ANDgrade_id=?)

我仔细阅读了拉威尔的文件,但没有找到任何能完全回答我问题的东西。请帮忙

共有2个答案

范瀚昂
2023-03-14

您需要在同一数组中包含两个参数(select查询的第二个参数):

$totalGreen = DB::select(
    'SELECT * FROM tableA WHERE id = ? AND grade_id = ?',
    [$visitdetail->id, 1]
)->get();

您也可以使用查询生成器,而不是编写原始SQL:

$totalGreen = DB::table('tableA')
    ->where('id', $visitdetail->id)
    ->where('grade_id', 1);
    ->get();
卫成和
2023-03-14

按如下方式更改代码:

$totalGreen = DB::select('SELECT * FROM tableA WHERE id = ? AND grade_id = ?',[$visitdetail->id, 1]);

或者,如果你想使用雄辩的语言,你可以这样写:

$totalGreen = YourModel::where(['id'=> $visitdetail->id, 'grade_id'=>$gradeID])->get();
 类似资料:
  • 问题内容: 对于拍摄特定的对象我有目标的一个在线竞赛 用户 上传 图片 的 对象 ,其中对象具有 类别 和 子类别 。 用户的仪表板应如下所示: 为了能够在适当的循环中输出图片,我在模型之间安装了 hasMany 关系。所以我可以通过以下方式获得具有方便层次结构的对象 问题: 对于仪表板,我当然只希望来自某个用户的图像: Pictures 模型包含一个 user_id 字段。我可以直接获取用户的图

  • 问题内容: 当我使用 我得到错误 错误1054:where子句中的未知列’U687678601’ 但是当我键入 它工作正常。 我正在使用mysql。 我知道这是一个新手问题,但是谁能解释为什么会这样,我可以通过编程方式添加引号吗?通过代码添加引号是个好主意吗? 谢谢 问题答案: 当我们向SQL查询提供字符串/ varchar类型时,必须使用’‘指定它。对于非varchar类型,则无需提供“。这就是

  • 这是我的C教科书提供的一个精确代码。当我通过复制这些代码然后编译来练习这些switch语句代码时,我的Visual Studio 2010 express keep给了我一个错误,说“正在使用未分配的帐户…”这同样适用于fCount。这个程序应该从键盘上读取从A到F的任何字母,然后增加识别出的任何字母。我认为应该有

  • 问题内容: 我正在尝试从select语句返回一个值。它唯一的一个值,因为我要返回的值来自主键列。 SQL语句是 我获取价值的方法如下: 我也有方法。 这是即时通讯用来调用该方法的内容: 上面的代码是为 现在,因为我得到一个“ ” ..我不知道这是怎么回事..但是我假设ResultSet在这里是错误的选择。 我的问题是..我在那可以使用什么呢? 任何关于我做错了什么的帮助或线索都将受到赞赏。 问题答

  • 我有4个名为的表。我有 我正在组合起来,以便 中存在数据,则或中的数据 我怎样才能获得以上的功能?

  • 我创建DbManger类来处理Sqlite数据库操作,我尝试在数据库中插入值,但它给出了一个错误 E/SQLiteDatabase(6729):android.database.sqlite.SQLiteExcture:近"CREATE":语法错误(代码1):,编译时: INSERT INTO CREATE表关系(_idINTEGER主键自动输入,名称文本不为空,电子邮件文本不为空,年龄文本不为空