gpt4 book ai didi

cakephp - 选择cakephp 3查询中除一个字段外的所有字段

转载 作者:行者123 更新时间:2023-12-02 15:16:57 24 4
gpt4 key购买 nike

我只想在 cakephp 3 中选择除一个字段之外的所有字段。

Ex. $this->select('fname', 'lname', 'mname', 'email', 'password', 'status', 'created', 'modified');

这里我想选择除创建和修改之外的所有字段,因为我的另一个表有大约 30 个字段,我想选择 28 个字段并且不想在选择函数中提及每个字段,因为它很耗时。

能否请您提出一个更好的方法。

最佳答案

从 CakePHP 3.6 开始,引入了 selectAllExcept() 方法,它将从属于给定表的模式中选择所有列,除了那些在第二个参数中传递的列:

$query->selectAllExcept($table, ['modified', 'created']);

在早期版本中,您必须手动执行此操作,即从架构中获取所有可能的列并删除您不想包含的列,例如:

$query->select(
array_diff($table->schema()->columns(), ['modified', 'created']);
);

在相关说明中,检查以下要求取消选择功能的问题: https://github.com/cakephp/cakephp/issues/6904

另见

关于cakephp - 选择cakephp 3查询中除一个字段外的所有字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39719618/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com