问题标签 [cakephp-model]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - Cakephp 发现问题
我有一个交易表,在控制器中有一个字段开始日期我正在尝试下面的代码,当有这些条件的交易时它不会返回任何交易
这是代码:
我完全不知道为什么这没有返回任何应有的交易。
所有帮助表示赞赏
谢谢戴夫
cakephp - CakePHP - $this->data 在 Model::save 之前消失
我有一个页面用于在我的应用程序中编辑 Venue 模型的记录。此页面在某个阶段可以工作,但现在已损坏。
在控制器操作中,调试 $this->data 会给出预期的表单值数组。但是,在 Venue 模型中,在 beforeSave 中调试 $this->data 只会给出相关 (HABTM) 模型 Category 中的字段值:
在提交给控制器操作的表单和对 beforeSave 的调用之间,这些数据会发生什么情况?我应该在哪里调试这个?
谢谢
编辑 - 这是控制器中 $this->data 中的内容(实际数据已更改以删除电话号码、地址等)。
这是我保存数据的代码...
cakephp - 选择useTable的Cakephp行为?
是否可以使用 Cakephp 中的行为来设置基本变量之一?我希望每个客户有一张不同的桌子。
我想把它写在 setup 函数中,但大多数变量都是空的。我在 app_controller.php 的 beforeFind() 中创建了 $this->subdomainid,我显然不能在模型中使用它。
但我想知道,我可以在行为中选择 useTable 吗?如果我检查 PHP 中的主机名并以此为基础创建子域,我可以使用 subdomain_tablename 作为表吗?我想为此使用 subdomain_recipes、subdomain_ingredients、client_ 等表的命名约定,然后使用正常的命名约定。
目前我只有 3 个单独的子域,但我绝对不想在来自不同子域的表中混合数据。几天来我一直在考虑一个解决方案,欢迎大家一起思考!
cakephp - CakePHP $hasMany 没有从 $belongsTo 模型中提取数据。未创建联接
我有两个表:internet_access_codes和radacct。internet_access_codes
有许多 radacct记录。
加入是internet_access_codes.code = radacct.username AND internet_access_codes.fk_ship_id = radacct.fk_ship_id
我创建了 2 个模型并想分别使用$hasMany
和,$belongsTo
以便在获取和internet_access_codes记录时会提取相关的radacct记录。
这是代码:
}
}
当我find()
从internet_access_codes获得记录时,我希望它也能给我所有相关的radacct记录。但是我得到了一个错误,因为它没有加入。
这是结果和错误:
错误:警告(512):SQL 错误:1054:“where 子句”中的未知列“InternetAccessCode.code”[CORE/cake/libs/model/datasources/dbo_source.php,第 684 行]
查询:选择
Radacct
。id
,Radacct
.fk_ship_id
,Radacct
.radacctid
,Radacct
.acctsessionid
,Radacct
.acctuniqueid
,Radacct
.username
,Radacct
.groupname
,Radacct
.realm
,Radacct
.nasipaddress
,Radacct
.nasportid
,Radacct
.nasporttype
,Radacct
.acctstarttime
,Radacct
.acctstoptime
,Radacct
.acctsessiontime
,Radacct
.acctauthentic
,Radacct
.connectinfo_start
,Radacct
.connectinfo_stop
,Radacct
.acctinputoctets
,Radacct
.acctoutputoctets
,Radacct
.calledstationid
,Radacct
.callingstationid
,Radacct
.acctterminatecause
,Radacct
.servicetype
,Radacct
.framedprotocol
,Radacct
.framedipaddress
,Radacct
.acctstartdelay
,Radacct
.acctstopdelay
,Radacct
.xascendsessionsvrkey
从哪里来 。radacct
_Radacct
_ = 。和。= 。和。<> 1InternetAccessCode
code
Radacct
username
InternetAccessCode
fk_ship_id
Radacct
fk_ship_id
Radacct
deleted
在 app_model 中,我还添加了可包含的行为以防万一,但这没有任何区别。
php - read() 函数中的条件 CakePHP
在 CakePHP 函数中edit
,我将read()
函数用作:
它带来了所有领域$id
。现在,我正在尝试调整以提供更多条件read()
以仅在用户登录与其相关时才能获取文章。
例如:
显然它想要工作,因为read()
它只带来数据 wrt $id
(主键)。
我的问题:
- 有什么方法可以调整条件超过的读取功能
$id
?因为如果它有效,它只需要在我的所有控制器中添加一行? - 或者我必须使用 find() 函数的长代码来获取是唯一的选择?
任何最佳解决方案都将是可观的。
mysql - CakePHP 选择查询
有没有办法从 CakePHP 的特定表中选择所有字段?所以像:
我一直在到处寻找,找不到任何东西。我有点希望我不必输入 Model2 的所有字段:(
原谅我的粗心,我刚开始学Cake。提前谢谢了!
cakephp - 验证规则在 cakePHP 中不起作用
我有一个注册页面,在此注册页面中,用户将需要填写一些兴趣,兴趣值是从名为 interest.php 的模型中调用的,所有值都通过并按预期保存。
与用户模型的关系是
每当我在interest.php 中添加验证规则时,复选框旁边会出现一个必需的小星,但它根本没有验证
在我看来,我这样称呼多个复选框
这是我在interest.php 中的验证规则
我在这里做错了什么,或者遗漏了什么,任何帮助将不胜感激!!!!
cakephp - CakePHP中的数据保存为空白
我有一个使用 cakePHP 将一堆记录保存到表中的 foreach 循环
除其他兴趣外,所有保存都很好
更新:
我做了以下
如果我这样做,我可以完美地展示出来
但不知何故它保存为空白?
我的数据库布局看起来像这样
我的模型是这样的
难道我做错了什么?
更新:
我做了以下
var_dump 结果如下,但仍然没有保存
php - 无法过滤 cakephp 模型中的值
我创建了一个类别模型。我还创建了一个项目模型。项目模型属于类别模型,因此当您创建一个新项目时,您会收到一个类别下拉列表来选择您想要的类别。
其中一个类别是“根”,我不希望它显示在下拉列表中。我像这样创建了我的 belongsTo 方法
project.php 模型
对于我的控制器,我打开了脚手架。
这是我的类别模型
类别型号
cakephp - cakephp - 获取表名及其列详细信息
有谁知道如何从模型名称中获取表名?此外,我想获取该模型/表名称的所有列名及其类型。是否可以获得给定型号名称的此类详细信息?
谢谢。