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

主键为的Laravel查询不起作用

袁华清
2023-03-14

我有一个用户表,ID列作为主键。我有这个功能在控制器:

public function show($id)
    {
         $items=user::all()->where('ID',$id);
        foreach ($items as $item) 
             echo $item->Name;
    }

函数不回显任何内容。如果我从$id更改为$name,如下所示:$items=user::all()-

有什么问题吗?


共有1个答案

牛越
2023-03-14

all()将运行查询并返回模型集合,您应该首先添加where调用,然后使用get()(或first()

$items = User::where('ID', $id)->get();

有关更多信息,请阅读官方文档

 类似资料:
  • 我正在使用用户密钥作为用户表中的主键 它总是显示这样的错误

  • 如果您在一个表上的非空列上使用计数,而没有任何where部分,则优化器只需返回该表中的行数。 如果您要求对一个唯一的非空列(如主键)进行非重复计数,答案应该是相同的,但是这次mariadb代替了。 如果您在其他表上留下了联接,但仍然没有 where 部分,则结果仍应为该表中的行数。 Mariadb 不使用千次优化是有原因的吗?是否存在未过滤主键的 DISTINCT 计数可以给出任何其他结果,然后该

  • 使用JPA2。0(通过Hibernate 4),我可以使用EntityManager在数据库中查询查询条件为主键的记录。查找(java.lang.Class entityClass,java.lang.Object primaryKey)。但是,如果查询条件不是主键(例如,选择city值为“london”的所有记录),我是否必须创建一个TypedQuery并显式提供SQL语句?我应该采取什么最佳做

  • 我有一个具有以下列的模型: blog_id(fillabale) 日期(可填充) 柜台 日期blog_id唯一钥匙 每当我试图从这个表中获取结果时,例如, 或 我得到一个错误: 列blog_counter.id不存在 我试图覆盖primaryKey并将其设置为null/['blog\u id',date']/'blog\u id,date',以上任何一项都无法解决试图通过id获取原始数据的问题。。

  • 问题内容: 我与用户和角色之间有一个多对多的关系,并带有一个role_user表。我的迁移设置如下(简化): table: table: table: 因此,根据文档,我将我的外键设置为unsigned。 现在,我添加了几个用户,并附加了一些角色- 一切正常。但是,当我删除一个用户()时,该用户在表中的行不会被删除,这导致了多余的行。 我究竟做错了什么? MySQL + InnoDB 编辑:抓取模

  • 问题内容: 我正在使用嵌套集模型在iPhone上的本地SQLite数据库中存储较大的数据层次结构。我从他们的网站上阅读了MySQL技术文章,了解如何执行此操作,但是他们建议的查询(以及我需要的查询)之一似乎不适用于SQLite,并且我不确定如何解决它。 SQLite报告不是列,我认为这是因为其子查询实现不完整。有人对如何解决此限制有任何想法吗? 查询的目的是获取给定父节点的所有直接子代。 问题答案