Laravel 模型条件格式

2023-12-13

我有一个名为 Vote_actions 的数据库和模型,如下所示:

  • id
  • group_id
  • user_id
  • 动作类型
  • 匿名(布尔值)

用户可以要求匿名(这将使布尔值变为 true)。如果是这种情况,我想将返回模型中的 group_id 和 user_id 更改为 -1。

laravel 有没有办法让我做到这一点?


您倾向于具有特殊条件的边缘情况。

使用访问器:

class VoteActions extends \Eloquent {

    public $casts = [
        'anonymous' => 'boolean'
    ];
    ...

    /**
    * Accessors: Group ID
    * @return int
    */
    public function getGroupIdAttribute()
    {
        if((bool)$this->anonymous === true) {
            return -1;
        } else {
            return $this->group_id;
        }
    }

    /**
    * Accessors: User ID
    * @return int
    */
    public function getUserIdAttribute()
    {
        if((bool)$this->anonymous === true) {
            return -1;
        } else {
            return $this->user_id;
        }        
    }
}

官方文档:https://laravel.com/docs/5.1/eloquent-mutators#accessors-and-mutators

但是,我建议您在必要时将数据库中的值直接设置为 -1,以保持应用程序的完整性。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Laravel 模型条件格式 的相关文章

随机推荐

  • 带有右箭头的 github 存储库文件夹是什么意思?

    我有一个带有蓝色图标的 github 存储库文件夹 其中有一个向右箭头 我一直无法找到任何对 github 图标图例 键的引用 知道这个图标是什么吗 该图标表示git 子模块 它有另一个 git 版本控制项目 存储库的提交的链接 您可以阅读
  • CakePHP 单元测试中电子邮件中的完整 URL

    我想获得由我在 CakePHP 3 2 中的测试触发的电子邮件中的完整 URL 我尝试了完整的选项 this gt Html gt image image jpg fullBase gt true and this gt Url gt bu
  • 无法使用 java API (oAuth2) 将视频上传到 youtube。收到 403 访问禁止。该请求可能未得到正确授权

    我有一个将视频上传到 YouTube 的应用程序 自 2 月 24 日以来 我的应用程序在上传功能方面出现了严重问题 我正在使用 YouTube 的官方 google java 客户端 以及 oauth 我收到的问题403 Forbidde
  • Angular - 为什么我的弹珠测试不适用于包含用户权限的BehaviorSubject?

    我正在使用 Angular 8 编写一个应用程序 我决定使用带有BehaviorSubject 的 rxjs 存储来进行简单的状态管理 基本上 我的代码是一个存储 加载和更新用户权限的服务 有时 此信息将在 HTTP 调用后来自服务器 有时
  • 如何定义ArrayList中容量的概念?

    据我所知 容量是 ArrayList 中可能包含也可能不包含引用对象的值的元素或可用空间的数量 我正在尝试更多地了解容量的概念 所以我有三个问题 1 从内存的角度来看 有哪些好的方法可以定义容量所代表的含义 分配给 ArrayList 的
  • 如何在JSP错误页面中显示请求的URL?

    在错误页面中 我想显示用户请求的 URL In my web xml
  • Python numpy.exp 函数中的溢出错误

    我想用numpy exp像这样 cc np array 0 120 0 34 1234 1 print 1 1 np exp cc 但这给了我错误 usr local lib python2 7 site packages ipykerne
  • 如何创建为 Vue.js SPA 提供服务的 Node.js Express 应用程序?

    我正在尝试建立一个 Node js 项目 该项目使用 Express 提供一些后端 API 并为使用 Vue js 构建的 SPA 提供服务 当我使用Vue cli要初始化一个项目 我得到例如src main ts主文件和命令npm run
  • 使用预定义的 SVG 文件创建带有端口的自定义 JointJS 形状

    我想在 JointJS 中使用一系列预先创建的 SVG 符号 我搜索了有关使用预创建的 SVG 的信息 发现可以通过将 SVG 放入 标记 属性中来使用 SVG 创建完整的自定义元素 https groups google com foru
  • 使用firebase树结构直接表示“文档大纲”结构

    使用 Firebase 树结构来进行该操作是多么的好 愚蠢啊directly代表一个面向用户的树形结构 就像 文字处理器 中的 文档大纲 与例如相反执行 SQL 连接父子类型的关系 然后通过投影构建树 这可能会很慢 我知道嵌套的层数限制为
  • 如何让这两个div并排?

    我有两个未嵌套的 div 一个在另一个之下 它们都位于一个父 div 内 并且该父 div 会重复自身 所以本质上 div div class child div 1 div div class child div 2 div div di
  • Android OpenGL ES2.0 纹理交换

    首先 我是 OpenGL 新手 但在我的手机 摩托罗拉 Bionic 上 以下代码按预期工作 GLES20 glActiveTexture GLES20 GL TEXTURE1 GLES20 glBindTexture GLES20 GL
  • Photoshop CS5 无法识别 activeDocument

    我在 64 位 Vista 机器上为 Photoshop CS5 1 编写了一个相当大的脚本 现在 当我在新的 64 位 Windows 7 计算机上运行完全相同的脚本时 Adobe ExtendScript Tool 会抱怨activeD
  • 如何在Mule中读取巨大的CSV文件

    我正在使用 Mule Studio 3 4 0 社区版 我有一个关于如何解析通过文件端点传入的大型 CSV 文件的大问题 场景是我有 3 个 CSV 文件 我会将文件的内容放入数据库中 但是当我尝试加载一个大文件 大约 144MB 时 我收
  • 使用 Game Center 中的新重赛 WithCompletionHandler 方法时出现问题

    我正在使用 gamecenter api 制作回合制游戏 我想制作一个一键按钮来重新匹配玩家 这样他们就不必通过游戏中心视图控制器并重新邀请同一玩家 在这个问题中iOS 游戏套件 回合制比赛 程序化复赛提问者后来指出 ios 6 0 使用
  • 并行事件处理程序

    我想立即通知班级的活动订阅者 我应该推出自己的事件处理程序吗 使用FCL中的一些支持并行性 或默认内置System EventHandler
  • 如何在Android中以编程方式隐藏SD卡中的文件夹

    我有一个带有 xyz zip 文件夹的应用程序 该文件夹在安装到 SD 卡后解压 文件夹包含很多文件 例如视频 音频等 在安装应用程序期间 我想隐藏该文件夹并隐藏文件夹的所有项目 提前致谢 任何答案表示赞赏 使用这样的函数 public s
  • 如何在 QuickBooks API 中检索 PDF 格式的发票?

    使用 IPP NET SDK v2 0 1 需要将 PDF 版本的发票作为文件获取 就像通过电子邮件发送给客户一样 我有Invoice已从服务中检索到对象 如何才能做到这一点 QBO V3 API 服务尚不支持 此功能应包含在未来的 API
  • 添加ScrollView后,应用标题不再显示

    您好 在下面的代码中我有一个登录布局 其中包含电子邮件 ID 和密码是属性 现在想以横向模式显示我的布局 因为我刚刚添加了滚动视图 现在我的问题是在将滚动视图添加到我的布局 LOGIN 标题后不显示 谁能帮帮我吗
  • Laravel 模型条件格式

    我有一个名为 Vote actions 的数据库和模型 如下所示 id group id user id 动作类型 匿名 布尔值 用户可以要求匿名 这将使布尔值变为 true 如果是这种情况 我想将返回模型中的 group id 和 use