首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Laravel 6- whereHasMorph关系返回空

Laravel是一种流行的PHP开发框架,它提供了丰富的功能和工具,用于快速构建高质量的Web应用程序。其中,Laravel 6是Laravel框架的一个版本。

在Laravel中,whereHasMorph是一个用于查询多态关联关系的方法。它允许我们根据多态关联的类型和条件来过滤查询结果。然而,有时候使用whereHasMorph方法可能会返回空结果,这可能是由于以下几个原因导致的:

  1. 关联关系未正确定义:在使用whereHasMorph方法之前,我们需要确保已经正确定义了多态关联关系。这包括在模型中使用morphTo和morphMany/morphOne方法来定义关联关系,并在数据库中设置正确的外键和多态类型字段。
  2. 查询条件不匹配:whereHasMorph方法接受一个闭包函数作为参数,用于定义查询条件。如果查询条件不正确或与数据库中的数据不匹配,那么查询结果可能为空。我们需要仔细检查闭包函数中的条件是否正确,并确保它们与数据库中的数据相匹配。
  3. 数据库中没有匹配的记录:如果whereHasMorph方法的查询条件正确,但数据库中没有与之匹配的记录,那么查询结果将为空。我们可以通过检查数据库中的数据来确认是否存在匹配的记录。

解决这个问题的方法可能包括:

  1. 检查关联关系的定义:确保在模型中正确定义了多态关联关系,并且数据库中的外键和多态类型字段设置正确。
  2. 检查查询条件:仔细检查whereHasMorph方法中的查询条件,确保它们与数据库中的数据相匹配。
  3. 检查数据库中的数据:确认数据库中是否存在与查询条件匹配的记录。

如果您使用腾讯云进行云计算相关的开发,可以考虑使用腾讯云的云服务器CVM来搭建和运行您的Laravel应用程序。腾讯云的CVM提供了稳定可靠的计算资源,支持多种操作系统和应用程序框架。您可以通过以下链接了解更多关于腾讯云云服务器CVM的信息:腾讯云云服务器CVM

此外,腾讯云还提供了丰富的云服务和解决方案,可用于支持您的云计算和Web开发需求。您可以根据具体的需求选择适合的产品和服务。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

类图介绍 —— 程序员(灵魂画手)必备画图技能之一

(注意也可以用两个尖括号包裹来表示抽象,比如 —— >) 冒号前是方法名/变量名(根据有无括号区分),冒号后是返回参数/变量类型(根据有无括号区分),如果没有冒号的话表示方法返回空...(也有人通过:void表示空) 2....总结: 尖括号 + 实线 == 关联关系 1. 1 组合关系(组合关系是关联关系的一种,属于强关联关系) 网上标准解释: 与聚合关系一样,组合关系同样表示整体由部分构成的关系,不同之处在于整体和部分是强依赖关系...总结: 实心 棱形 + 实线 == 组合关系 1. 2 聚合关系( 聚合关系也是关联关系的一种,属于弱关联关系 ) 网上标准解释: 与组合关系不同的是,整体和部分不是强依赖的,即使整体不存在了...OK,话不多说,下面再列出一些类图的例子,供大家巩固学习  ~ ~ [ 依赖关系 ] [ 关联关系 ] [ 聚合关系 ] [ 组合关系 ] [ 标明对应数量的组合关系

1.9K10

(转) Laravel Eloquent 提示和技巧

Relationship with conditions and ordering 这是定义关系的典型方法: public function users() { retrun $this->...例如,如果您想要某种类型的用户(也是通过电子邮件订购)的特定关系,您可以这样做: public function approvedUsers() { retrun $this->hasMany...'' }} 但你可以在Eloquent关系层面上做到这一点: public function author() { return $this->belongsTo('App\Author')->...withDefault(); } 在此示例中,如果没有作者附加到帖子,则 author()关系将返回空的 App \ Author 模型。...命令行创建模型的同时,创建迁移文件和控制器 laravel创建模型的命令大家都很熟悉: php artisan make:model Company 不过你应该了解另外几个很常用的参数: php artisan

1.5K30

设计模式之经典的 SOLID 原则

而里式替换是一种设计原则,是用来指导继承关系中子类该如何设计的,子类的设计要保证在替换父类的时候,不改变原有程序的逻辑以及不破坏原有程序的正确性。 哪些代码明显违背了 LSP?...子类违背父类声明要实现的功能 子类违背父类对输入、输出、异常的约定在父类中,某个函数约定:运行出错的时候返回 null;获取数据为空的时候返回空集合(empty collection)。...子类的参必须是父类的 extends 这两点可以参考 package lsp; import java.io.IOException; public interface Serializable...依赖注入框架 我们通过依赖注入框架提供的扩展点,简单配置一下所有需要的类及其类与类之间依赖关系,就可以实现由框架来自动创建对象、管理对象的生命周期、依赖注入等原本需要程序员来做的事情。

33620

2021春招 | 一口气搞懂MySQL索引所有知识点

所以在需要查询数据的情况下每次的磁盘的IO跟树高有直接的关系,但是从另一方面来说,由于数据都被放到了叶子节点,放索引的磁盘块锁存放的索引数量是会跟这增加的,相对于B树来说,B+树的树高理论上情况下是比B...查找路径是磁盘块1->磁盘块2->磁盘块6->磁盘块7。 首先查找值等于9的数据,将值等于9的数据缓存到结果集。这一步和前面等值查询流程一样,发生了三次磁盘IO。...(1次磁盘IO) 将记录给客户端。 磁盘IO次数:3次索引检索+记录数据检索。 ?...(1次磁盘IO) 最后得到两条符合筛选条件,将查询结果集给客户端。 磁盘IO次数:4次索引检索+记录数据检索。 ?...组合索引的查询过程 最左匹配原则: 最左前缀匹配原则和联合索引的索引存储结构和检索方式是有关系的。

60420

一文搞懂MySQL索引所有知识点(建议收藏)

所以在需要查询数据的情况下每次的磁盘的IO跟树高有直接的关系,但是从另一方面来说,由于数据都被放到了叶子节点,所以放索引的磁盘块锁存放的索引数量是会跟这增加的,所以相对于B树来说,B+树的树高理论上情况下是比...查找路径是磁盘块1->磁盘块2->磁盘块6->磁盘块7。 首先查找值等于9的数据,将值等于9的数据缓存到结果集。这一步和前面等值查询流程一样,发生了三次磁盘IO。...(1次磁盘IO) 将记录给客户端。 磁盘IO次数:3次索引检索+记录数据检索。...(1次磁盘IO) 最后得到两条符合筛选条件,将查询结果集给客户端。 磁盘IO次数:4次索引检索+记录数据检索。...组合索引的查询过程: select * from abc_innodb where a = 13 and b = 16 and c = 4; 最左匹配原则: 最左前缀匹配原则和联合索引的索引存储结构和检索方式是有关系

60910

全栈开发自学路线

框架 Laravel概述 Laravel的安装 目录分析 控制器 路由 视图 HTTP请求与响应 数据库 模型 Laravel实用项 Redis数据库 消息队列 Laravel +VueJS 在线直播平台...SASS是Ruby语言写的,但是两者的语法没有关系。不懂Ruby,照样使用。只是必须先安装Ruby,然后再安装SASS。...YAML语言 YAML是“YAML不是一种记语言”的外语缩写 [1] (见前方参考资料原文内容);但为了强调这种语言以数据做为中心,而不是以置标语言为重点,而用璞词重新命名。...内部链接建设 面向对象 & 面向过程 Laravel (PHP框架) Laravel是一套简洁、优雅的PHP Web开发框架(PHP Web Framework)。...它能方便的将“约束(constraints)”应用到关系的双方,这样你就具有了对数据的完全控制,而且享受到ActiveRecord的所有便利。

3.8K164

一文读懂负载均衡之LVS

Real Server只能将数据报给网关,再由网关去寻找这个外网地址。...这里就涉及一个问题,现在target Mac和Destination IP的对应关系的错误的,这个数据报文到了交换机后,由于这种错位的关系,是不能进行三层交换的,只能进行二层交换(一旦进行IP交换,数据报文的验证就会出错...Hash算法完成调度 目标地址Hash(DH):调度算法根据请求的目标IP地址,作为散列键(Hash Key)从静态分配的散列表找出对应的服务器,若该服务器是可用的且未超载,将请求发送到该服务器,否则返回空...原地址Hash(SH):根据请求的源IP地址,作为散列键(Hash Key)从静态分配的散列表找出对应的服务器,若该服务器是可用的且未超载,将请求发送到该服务器,否则返回空

1.6K30

数据安全保护和治理的新方法

总结:数据安全新方法与零信任的关系 1)数据安全新方法彻底贯彻了零信任思想 2)零信任是以数据为中心的安全架构 3)美国国防部将零信任应用于数据安全 4)数据访问控制与零信任的区别 01 背景:数据驱动战略与...根据应用于连接的策略,分析器可以指示 Nginx 终止连接、阻止查询、返回空结果集、掩蔽敏感数据。...06 总结:数据安全新方法与零信任的关系 简单总结下数据安全新方法与零信任的关系: 1)数据安全新方法彻底贯彻了零信任思想 数据安全新方法本质上是一种新型的数据访问控制方法,而数据访问控制必然依赖于零信任方法...数据授权的基本原理如下图所示: 图6-数据访问控制的基本原理 数据访问控制与之前几道访问控制的重要区别在于:之前的几道网关都是功能级的访问控制;而数据访问网关是数据级的访问控制。

88320

MySQL还能这样玩---第三篇之索引也可以如此easy

所以在需要查询数据的情况下每次的磁盘的IO跟树高有直接的关系,但是从另一方面来说,由于数据都被放到了叶子节点,所以放索引的磁盘块锁存放的索引数量是会跟这增加的,所以相对于B树来说,B+树的树高理论上情况下是比...查找路径是磁盘块1->磁盘块2->磁盘块6->磁盘块7。 首先查找值等于9的数据,将值等于9的数据缓存到结果集。这一步和前面等值查询流程一样,发生了三次磁盘IO。...(1次磁盘IO) 将记录给客户端。 磁盘IO次数:3次索引检索+记录数据检索。...(1次磁盘IO) 最后得到两条符合筛选条件,将查询结果集给客户端。 磁盘IO次数:4次索引检索+记录数据检索。...select * from abc_innodb where a = 13 and b = 16 and c = 4; ---- 最左前缀匹配原则 最左前缀匹配原则和联合索引的索引存储结构和检索方式是有关系

60130

大数据学习之Linux基础

pcre-devel # openssl yum install opssl-devel # 2.上传并解压 tar -zxf nginx-1.8.0.tar.gz # 3.在解压目录下生成编译依赖关系...mirrors.aliyun.com/repo/Centos-6.repo # 我们可以查看这个文件 ,这个文件中存放了许多安装地址 cat CentOS-Base.repo # 6.清除本地缓存的jar包依赖关系...(图2) yum clean all # 7.重新添加阿里的依赖关系缓存(图3) yum makecache 如果安装出现如下错误http://mirrors.aliyuncs.com/centos...,然后重新挂载一下,如果实在没有就更换为阿里数据源 步骤: 取消本地挂载, 删除本地CentOS-Base.repo , 放开/重新下载阿里的CentOS-Base.repo, 清除并重新下载依赖关系...命 令 的 回 值是被执行的那个脚本的返回值,如果没有表达式是非零并且没有 bodyN 则返回空串。

1.3K40

大数据学习之Linux基础

pcre-devel # openssl yum install opssl-devel # 2.上传并解压 tar -zxf nginx-1.8.0.tar.gz # 3.在解压目录下生成编译依赖关系...mirrors.aliyun.com/repo/Centos-6.repo # 我们可以查看这个文件 ,这个文件中存放了许多安装地址 cat CentOS-Base.repo # 6.清除本地缓存的jar包依赖关系...(图2) yum clean all # 7.重新添加阿里的依赖关系缓存(图3) yum makecache 如果安装出现如下错误http://mirrors.aliyuncs.com/centos...,然后重新挂载一下,如果实在没有就更换为阿里数据源 步骤: 取消本地挂载, 删除本地CentOS-Base.repo , 放开/重新下载阿里的CentOS-Base.repo, 清除并重新下载依赖关系...命 令 的 回 值是被执行的那个脚本的返回值,如果没有表达式是非零并且没有 bodyN 则返回空串。

2.3K40

爱英文的程序员运气不会太差:史上最全程序员英语进阶指南

拿起一本好书,初读几章,被优美的词句吸引,爱不释手,一鼓作气,不知不觉读完,赞不绝口,如此精妙的结构,优美的叙事,奇妙的想象,令人流连忘。...然而实际情况是你记住了这个图片,这个图片与单词之间还有一层的映射关系,你过多的将注意力放在了图片上面,从而忽略了图片本身想要表达的单词。)...优秀的英语学习材料推荐 前端相关 laracasts 推荐指数:5 这是一个关于前端和PHP框架Laravel的视频教程网站,内容更新及时,讲解细致,大部分内容免费,对刚入门的程序员很友好。...教程内容涉及JavaSrcipt/Vue.js/React/Laravel/PHP/编辑器的进阶教程等。

3.3K51

Python基础14-内置模块

+-*/ 2.时间差和datetime 可以+- 其中计算机认识的时间只能是'时间戳'格式,而程序员可处理的或者说人类能看懂的时间有: '格式化的时间字符串','结构化的时间' ,于是有了下图的转换关系...如何path以/或\结尾,那么就会返回空值。...Pickle的问题和所有其他编程语言特有的序列化问题一样,就是它只能用于Python,并且可能不同版本的Python彼此都不兼容,因此,只能用Pickle保存那些不重要的数据,不能成功地反序列化也没关系...该算法接受传入的内容,经过运算得到一串hash值 # 2、hash值的特点是: #2.1 只要传入的内容一样,得到的hash值必然一样=====>要用明文传输密码文件完整性校验 #2.2 不能由hash值解成内容

1.1K20

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券