问题标签 [cakephp-3.2]
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.
cakephp - 如何从 cakephp3 中的 rightJoin() 和 contains() 中仅获取选定的字段
蛋糕PHP 3.2.3x
我正在尝试显示右连接中的自定义字段,该字段包含(左连接)另一个表并且它不起作用。包含自定义字段的方式如何起作用。
注意 1:当我摆脱contain()
我的 ORM 时,我的工作正如我所料。
注 2:生成的 sql 是正确的,但不适用于查询。
'选择
Property
。id
作为Property__id
,Property
。company_id
作为Property__company_id
,Property
。address1
作为Property__address1
,Property
。postcode
作为Property__postcode
,Tenancies
。property_id
作为Tenancies__property_id
,Tenancies
。start_date
作为Tenancies__start_date
,Tenancies
。end_date
作为Tenancies__end_date
,Tenancies
。从右加入(deposit_total
Tenancies.property_id = Property.id AND Tenancies.active = 1) WHERE (Property.active = 1 ANDTenancies__deposit_total
. = :c0)'property
Property
tenancy
Tenancies
Property
company_id
查询应该只显示 3 个“Tenancies”字段,但它会检索所有Tenancies
字段。
cakephp - 如何将 url 参数设置为分页器编号
如何将 url 参数设置为分页器编号?
我的网址是company/overview/3?page=1&sort=Tenancies.stage&direction=asc
默认情况下,只有第一个分页器编号具有参数。如何将参数应用于数字 2、3、4...?
这是我的看法:
sql - CakePHP 3 DeleteAll,其中前 4 个字母不是 http
如何使用 cakephp 3 创建此 SQL 语句;
我试过了;
Cakephp 不喜欢 Substring 或 LEFT() 函数
php - 如何在 CakePHP 3 中实例化控制器、模型和视图旁边的类
我想加载一个我位于的类src/Bandit/EpsilonGreedy
。EpsilonGreedy 本身扩展了位于同一文件夹中的抽象类src/Bandit/ABandit
。
当我尝试加载类时,new App\Bandit\EpsilonGreedy();
我既没有收到错误消息,也没有收到该类的实例。
我选择的两个 PHP 文件顶部的命名空间是namespace App\Bandit;
.
我是否必须绕过 CakePHP 的自动加载器才能在旁边的自己的文件夹中实例化此类类Controller
,Model
并且View
?
谢谢!
cakephp - ORM 中的多个计数不起作用
我想根据不同的时间计算租约
这是我得到的。计数的数量是相同的。虽然日期不同
即使我以这种方式编写了查询,但仍然是同样的问题。
我可以看到打印的查询是正确的。
php - 在 CakePHP IntegrationTest 中,“Redis”类仅在执行测试时是未知的
我正在尝试为控制器实现 PHPUnit 集成测试。在控制器中,我实例化了一个 PHPRedis 类的对象(https://github.com/phpredis/phpredis#usage):
//connect to redis database
try
{
$this->objPHPRedis = new \Redis();
$this->objPHPRedis->connect('127.0.0.1');
}
catch(\RedisException $e)
{
$this->log($e, 1);
}
catch (\Exception $e)
{
$this->log($e, 1);
}
这在我处理正常请求时效果很好,但是在我执行测试时它失败了:
PHP Fatal error: Class Redis not found in /var/www/.../MyController.php on line 100.
我不知道从哪里开始寻找问题。有人知道问题可能是什么吗?
cakephp - 使用 SQLite3 使用 Cakephp 3.2 烘焙控制器会在 add() 和 edit() 方法中产生错误,为什么生成的代码不正确?
错误在于,在创建控制器代码时,关联模型的变量留空,而模型的名称留空。为我的所有表创建控制器时会发生错误,但这是其中一个的完整示例。我已经在全新安装的 cakephp 3.2 上复制了这个问题。
这是生成的 2 行错误代码,我在下面包含了完整的详细信息:
我在 config/app.php 中的数据库配置:
为 add() 方法创建的代码包含错误创建的代码。
我的数据库存储在应用程序根目录中,应用程序找到它并根据我的判断正确连接。数据库架构:
php - CakePHP v3.2.2 我可以用 php 5.3 版设置吗
我用 cakephp 3.2 编写项目,在 localhost 上开发时我没有注意到 PHP 版本。当我上传托管时,我得到了空白页面。
当我用谷歌搜索它时。它导致 php 版本不兼容并且 cakephp 3 最低要求是 php 版本 5.5.9。
有没有办法整合 cakephp 3 和 php 5.3 版?
php - 如何在模型绑定期间在 cakephp 3.2 的控制器中给出空条件?
我是 cakephp 3 的新手。下面是我的代码。
输出
这里我想给出一个条件,当有一个空标志时,它不会在结果中列出。只有有旗帜的帖子才会来。请给我建议。任何建议将不胜感激。
validation - CakePhp 3:使用动态字段创建验证
我想创建一个复杂的验证:
我有 4 张桌子:
现在想象一下这个场景:
我的产品属于一个属性集。在这个集合中,有一些属性,比如“ram、storage、video” ram 和 storage 是必需的,video 不是。
我有一个这样的产品实体:
我想验证,我只能向我知道的字段添加规则,但是,我想根据属性集中的字段添加一些规则(我可以创建/更新/删除),在这种情况下有这三个字段, 其中两个是必需的。如何添加这些动态规则?
先谢谢了。