我可以在 cakephp 3 中的 Table 类上设置默认顺序吗

2023-11-21

在 CakePHP 2.x 中有一个属性$order在模型中。所以我使用这个属性来全局排序我的数据。例如,假设我需要在我的视图中显示一个包含国家/地区的选择框Country用于添加行的模型:

$order = 'Country.country DESC';

然后当我从任何控制器获取国家/地区时,数据按国家/地区名称而不是按国家/地区名称排序id或任何其他领域。这对于选择框非常有帮助。在 CakePHP 3.x 上,我似乎无法在文档中找到任何类似的参考。

当我获取数据时,我可以做些什么来对数据进行全局排序,而不是在每个查找中使用顺序选项?


在 CakePHP 3.x 中,如果您想为模型的每个查询设置默认顺序,那么您可以在表中放置以下代码:

public function beforeFind ($event, $query, $options, $primary) 
{
    $order = $query->clause('order');
    if ($order === null || !count($order)) {
        $query->order( [$this->alias() . '.sort_field_name' => 'sort_order'] );
    }
}

If any order从外部设置,它会跳过默认顺序。否则,它将始终按sort_field_name根据sort_order.

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

我可以在 cakephp 3 中的 Table 类上设置默认顺序吗 的相关文章

  • Laravel 5 Eloquent 在多个级别上将关系附加到 JSON

    因此 在模型中包含关系非常容易 例如 class User extends Model protected with roles class Role extends Model protected with permissions 当有对
  • Nginx 安全链接模块不适用于 php 文件,但适用于静态文件

    我在用http nginx org en docs http ngx http secure link module html http nginx org en docs http ngx http secure link module
  • PHP,JSON 解码中的无效字符

    我在让 json decode 处理我收到的特定字符串时遇到问题 我已将其范围缩小到这一行 systemNotes 6 2013 年 1 月 9 日 12 52 PM 测试名称 帐单地址 2 已更改为送货姓名 送货姓氏 电子邮件地址 送货地
  • Laravel 4,->withInput(); = 未定义的偏移量:0

    我在这里和 Laravel 论坛上进行了长时间的搜索 但我找不到这个问题的答案 gt withInput 咳出Undefined offset 0 对于上下文 控制器 public function getJobs position opt
  • yii2 更新后返回上一页

    更新记录后如何将用户重定向到上一页 这是典型的场景 用户在索引页面中过滤结果或对记录进行分页 然后找到想要编辑的记录并单击编辑按钮 他们更新该记录的数据 一旦单击 更新 按钮 他们将被重定向到索引视图 但具有先前选择的过滤器 页面 更新后我
  • imagecreatefrompng(和 imagecreatefromstring)导致不可恢复的致命错误

    当我尝试在不正确的 png 图像上使用 php gd 函数时 出现致命的 PHP 错误 这似乎是某种错误 因为根据函数文档 imagecreatefrompng 例如 return resource an image resource id
  • php脚本阻止直接访问

    我正在使用 ajax 从 php 脚本 例如 cost php 获取值 并且我知道直接访问它并获取该值会很容易 我什至在同一个脚本 cost php 上运行 cron 作业 所以如果我使用以下命令 cron 作业将无法工作 if empty
  • 单击时获取元素的 id(php、jquery、ajax、javascript)

    抱歉 这是我的第一个项目 我学到了很多东西 因此 如果有人可以帮助我 我将不胜感激 我的项目中有这个侧边栏 其中包含 rss 链接 我必须使用 ajax 因此每次用户单击任何 rss 链接时 提要都会出现在屏幕上 这是我的侧边栏代码 div
  • 如何使用 Shopify API 将商品添加到购物车

    我正在使用 Shopify API 开发自定义网络应用程序 这里的想法是使用应用程序作为独家店面 只需向 Shopify API 发出请求 我已在我的 Shopify 帐户中设置了一个私人应用程序来执行此操作 我从 api 提取产品没有问题
  • 如何使用 MySQL 和 PHP 在数据库中存储标签?

    我想创建一个数据库来存储用户为其问题输入的标签 然后为发布的每个单独问题显示所有标签 像这里这样的东西 这是现在为我做所有事情的表 CREATE TABLE questions tags id INT UNSIGNED NOT NULL A
  • 在php word中将两个徽标对齐在同一行

    我使用 php word 添加了两个徽标 但两个徽标不在同一行 我希望两个徽标位于同一行 如下所示 我的错误在哪里 if file exists logo table gt addRow table gt addCell 20000 arr
  • PHP登录然后重定向

    我使用以下代码将用户登录到一系列安全页面 我需要将每个用户在提交后重定向到适当的页面 我想知道需要采取哪些步骤来选出三个登录级别 管理员 特殊 用户 if isset SESSION username function check logi
  • K2_内容模块评级

    我一直在category item php 中重建标准K2 评级 以查看评级从显示为星星到显示为数字 我所做的是 我替换了这段代码 div div class itemRatingForm ul class itemRatingList l
  • 无法使用 PHP mail() 发送电子邮件。您的服务器可能未配置为使用此方法发送邮件

    我尝试使用 codeigniter 框架发送邮件 但它会引发错误 无法使用 PHP mail 发送电子邮件 您的服务器可能未配置为使用此方法发送邮件 From prakash t lt email protected cdn cgi l e
  • 如何从页面获取所有网址(php)

    我有一个页面 其中的网址和描述逐一列出 例如书签 网站列表 如何使用php从该页面获取所有url并将它们写入txt文件 每行一个 只有url而没有描述 页面如下所示 一些描述 http link com 其他说明 http link2 co
  • PDO 连接字符串:最好的方法是什么? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我想使用 php pdo 制作一个后端应用程序 我发现了很多不同的方法来处理 PDO 连接字符串 我想知道使用 pdo 执行连接字符串的最佳方法
  • 如何检查文件是否为php?

    我想检查文件是否具有扩展名 php 如果有的话我会把它包括在内 有人可以帮我进行正则表达式检查吗 thanks 通常您不使用正则表达式 以下是一种流行的方法 extension pathinfo filename PATHINFO EXTE
  • PDF:在现有 PDF 文件中插入一行文本

    我有一个 PDF 文件 我希望在所有页面 前两页除外 的页脚上添加一行纯文本 不是徽标或类似内容 有谁有一个如何做到这一点的例子 用任何语言 Update 原始 PDF 是用 Scribus 制作的 我可以完全控制它 因此 如果更容易进行查
  • 未找到“Twilio\Rest\Client”类

    我正在尝试使用 twilio php api 这是我的代码
  • 检测图像是否损坏或损坏

    我需要以编程方式检查用户在我的应用程序上选择作为壁纸的图像是否已损坏或损坏 基本上我为用户提供了选择自己的图像作为壁纸的选项 现在 当图像加载时 我只想检查它是否已损坏 如果您正在寻找 PHP 解决方案而不是 javascript 解决方案

随机推荐

  • 无堆栈',原因:'未处理的 JS 异常:无效的正则表达式:无效的组说明符名称

    我的应用程序将无法启动 它会崩溃 但出现以下异常 Invalid regular expression invalid group specifier name no stack run NativeRunnable java handle
  • 如何在 Visual Studio 中处理“密钥库被篡改或密码不正确”

    尝试通过 Visual Studio V16 6 2 签署已发布应用程序的新版本时 出现错误 密钥库被篡改或密码不正确 这对我来说是一个巨大的惊喜 因为我非常确定我的密码 可能是什么问题呢 经过几个小时尝试密码的不同变体后 我尝试了密码恢复
  • 与工作组共享包含脚本的 Google 电子表格,以便他们可以使用它,但不能修改它

    我编写了一个 Google 电子表格脚本 它从用户提供的 CSV 文件中读取数据 用数据填充工作表 使用不同的名称制作电子表格的副本 并提供一个链接供用户单击以查看新的电子表格 制作新副本后 原始电子表格中的用户数据将被清除并恢复到原始状态
  • Android Java runOnUiThread()

    我一直在搞乱 runOnUiThread 方法 如果我只是在我的活动中创建一个方法 public void Test runOnUiThread new Runnable public void run Log v mainActivity
  • HTML5、canvas 和StrokeRect:某些线条太窄且模糊

    一个愚蠢的简单画布用法 var canvas document getElementById canvas var ctx canvas getContext 2d ctx strokeStyle CCCC00 ctx lineWidth
  • 简单的 Ruby 输入验证库

    我一直在到处寻找一个简单的 Ruby 输入验证库 一切似乎都指向 ActiveRecord 或类似的 我没有使用 Rails 而是使用没有 ORM 的 Sinatra 验证用户输入的最佳方法是什么 不直接绑定到模型层 简单的事情 比如 字符
  • 我需要在生产中删除 adRequest.addTestDevice 吗?

    该文件没有具体说明 我认为我们不需要删除它 因为它是我们唯一的设备ID 具有不同ID的其他设备不受影响 但这只是我的猜测 那是对的 当您的应用程序在具有该 deviceId 的设备上运行时 它将获得测试广告 所有其他设备都会收到真实的广告
  • 通过搜索删除地图图钉

    我正在尝试创建一个搜索栏 如果列表中的项目与搜索查询不匹配 则将其过滤掉 我试图添加的附加功能是 如果它与搜索查询不匹配 它也会从地图中删除图钉 这就是我现在所拥有的 它可以用于删除页面顶部的名称 但我喜欢它也可以删除图钉 我想知道如何解决
  • 如何在WinDbg中获取被调试者的命令行?

    有没有任何扩展命令可以做到这一点 我只想整个命令行 包括所有参数 诸如命令行参数之类的信息存储在PEB 进程环境块 你可以找到此处列出了常用命令 peb将显示 PEB
  • Rails - 可以将 PDF 转换为图像吗?

    我有一个带有 PaperClip S3 的 Rails 3 应用程序 是否可以允许用户上传PDF 将PDF转换为图像 然后上传 Thanks 看一下 ruby 的 imagemagick 和 rmagick 插件 这允许您进行各种图像转换
  • 在 Eclipse 外部运行 P2 Ant 任务

    我的 ant 脚本在 Eclipse 中运行良好 这是其中的一部分
  • 如何将 24 位 RGB 转换为 8 位 RGB

    我想知道将 24 位 RGB 颜色 每种颜色 8 位 转换为 8 位颜色 2 位蓝色 3 位绿色 3 位红色 的最佳方法是什么 我想要执行此操作的 C 代码 8 位 RGB 通常是索引 调色板 颜色格式 请参阅调色板 计算 不过 按照您描述
  • Android USB同步数据传输

    我目前正在尝试找到一种方法来处理 Android 3 2 平板电脑 支持主机模式 上的同步端点上的 USB 数据传输 编写一些原型代码后 我注意到在 USB ENDPOINT XFER ISOC 的常量文件中声明 同步端点类型 当前不支持
  • 这个 android SSL pinning 实现是否正确?为什么这个错误出现在 logcat 中?

    我的 logcat 中收到此错误 我已经在我的 Android 应用程序中实现了 ssl pinning 我认为我做错了什么导致了这个错误 05 19 17 39 54 998 E NativeCrypto 30908 ssl 0x5eef
  • 折叠 AppBarLayout 不与 TabLayout 和 NestedScrollView 一起滚动

    当我尝试滚动折叠 AppBar 并触摸 AppBarLayout 部分时 我遇到滚动折叠 AppBar 的问题 而且有时滚动不顺畅 这是问题的短视频 1m 30s 这是简单项目的链接 github上只有这个问题 https github c
  • ARKit / ARCore 开发中的 3D 模型格式

    我是 iOS 和 Android 的 AR 游戏开发初学者 我有以下问题 ARKit for iOS 和 ARCore for Android 分别支持哪些 3D 模型格式 我试过 dae and objARkit 支持 尚未测试 ARCo
  • urlparse.urlparse 在方案之后返回 3 '/' 而不是 2

    我想在给定的 url 字符串前面添加 http 方案名称 如果缺少 否则 请保留 url 所以我认为 urlparse 是执行此操作的正确方法 但是每当没有方案并且我使用 get url 时 我会在方案和域之间得到 而不是 gt gt gt
  • 在 Owl Carousel 2 中加载动态内容

    我有一个带有 2 个轮播的网页 我必须根据用户操作在其中显示不同的项目 新数据来自互联网 我使用fetch 将json解析成数组 一切都很好 唯一的问题是我无法让新项目替换旋转木马中的旧项目 举个简单的例子 我尝试过 var carouse
  • 写入具有设备名称的文件

    我遇到了一些奇怪的事情 我有一个反编译器 可以从二进制文件中提取信息 我正在提取一系列需要作为二进制文件单独写入磁盘的对象 这些对象是编译到库中的图形模型 这些对象中嵌入了名称 我需要使用该名称作为文件名 我在用 try Open file
  • 我可以在 cakephp 3 中的 Table 类上设置默认顺序吗

    在 CakePHP 2 x 中有一个属性 order在模型中 所以我使用这个属性来全局排序我的数据 例如 假设我需要在我的视图中显示一个包含国家 地区的选择框Country用于添加行的模型 order Country country DES