cakephp-3.x相关内容
我正在尝试为CakePHP自定义分页查询,我正在使用基于视图的模型。视图中包含一些复杂的计算,当分页运行时,大约需要3秒钟才能拉出20行左右。然后,它运行包含在用于分页计数的计数中的相同视图。我可以在另一个表上运行一个简单的表计数,这样可以将加载时间减少一半,但是我找不到一种简单的方法来定制一个单独的查询来运行该计数。 我知道另一个用户问了这个问题,但从未有人回答。 Cakephp 3
..
我的情况如下。我有一个cakephp项目和一个在同一台服务器上运行的单独的纯PHP脚本。 当我使用客户端浏览器连接到cakephp项目时,它将建立一个应有的会话。 现在,我想继续使用我的纯PHP脚本。再次,我使用相同的客户端浏览器来访问纯PHP脚本(因此,请求元数据应该相同并且应该识别会话),并将cakephp session选项设置为PHP。 'Session'=> [ 'defa
..
我有两个表 products 和 product_categories 通过第三张表关联product_categories_products ,根据CakePHP BelongsToMany约定(编辑:这些关联关系在 ProductsTable.php 和 ProductCategoriesTable.php中建立)。我想使用最畅销产品的图像代表每个类别来生成产品类别列表。 我可以使用以下
..
在Cakephp3中,启用Csrf组件。我如何在ajax调用中使用它。 在头文件中设置ajax csrf令牌的 beforeSend 参数。 csrfToken 的值是多少。 csrfToken未定义 beforeSend:function(xhr){ xhr.setRequestHeader('X-CSRF-Token',csrfToken); }, 另外,如
..
以下代码仅返回错误:在“用户”表中找不到记录 if($ this-> Users-> get($ uid)-> isEmpty()){ //做某事 } 因为表为空,所以我想自定义表是否为空,并在浏览器中调用新页面 解决方案 Table :: get()将立即评估查询并返回一个实体,或者如果具有给定主键的记录不正确则抛出异常不存在,即它不返回查询,您不能在结果
..
我正在使用CakePHP 3.x文档开发API。为了开发此API,我使用了他们的官方文档: https://book.cakephp .org / 3.0 / en / development / rest.html 当我尝试使用url http://localhost/healthcare_portal/eapi/applicants/index.json ,我得到了预期的json结果
..
我正在尝试在我的 CakePHP 3.3.15 应用中实现全局搜索机制-这涉及到在Parent表中搜索一个值,然后在所有关联表中搜索相同的值.我正在使用matching(),但是我找不到使用OR 将多个matching()组合到一个查询对象中的方法. 看起来matching()会缩小结果集的范围,并且连续调用matching()会使用上次matching()调用修改的对象. 这就是我所
..
我基于cakephp 3框架和作为插件的管理面板创建一个门户,以将文件与其余文件分开.这些表将仅覆盖我放置在单独创建的数据库"admin"中的管理面板. 我已经在config/app.php中正确配置了数据库连接. 'Datasources' => [ 'default' => [ 'className' => 'Cake\Database\Co
..
我很难弄清楚如何使子查询正常工作. 想象我有: $schools ->select($this->Schools) ->select([ 'pupilcount' => $this->Pupils ->find() ->select([
..
我想在CakePHP 3.2中获得最后执行的查询,我之前在CakePHP 2.x中使用了以下内容:- function getLastQuery() { Configure::write('debug', 2); $dbo = $this->getDatasource(); $logs = $dbo->getLog(); $la
..
我正在尝试在cakephp 3 shell脚本中实现cron作业,但在cpanel中不起作用. 下面是我的cron工作代码blog is my cakephp 3 folder cd/home/mmentert/public_html/abc.com/blog&& bin/cake hello main Cakephp 3 shell类文件 namespace App\Sh
..
我不知道出了什么问题,但是我的代码没有输出“支付金额”列 $ payment_tbl = TableRegistry :: get(“ MembershipPayment”); $ payments = $ payment_tbl-> find(); $ payments-> select([['payment_total'=> $ payments-> func()-> sum(
..
我想在我的CakePHP 3.2中的测试触发的电子邮件中获取完整的URL.我尝试使用$this->Html->image('image.jpg', ['fullBase' => true])和$this->Url->build('/', true)的完整选项,但是它们似乎在测试中不起作用. 在测试过程中如何在电子邮件中强制使用完整URL? 解决方案 在CLI环境中运行应用程序时没有主
..
使用CakePHP 3.4,PHP 7.0. 我正在尝试做一个非常简单的控制器方法来输出一些JSON.它正在输出“无法修改标题...". public function test() { $this->autoRender = false; echo json_encode(['method' => __METHOD__, 'class' => get_called_c
..
Products belongsToMany Categories和Categories hasMany Products,在我的Product视图中,我正在显示所有类别的列表,但我想分页或限制这些结果. 我在ProductsController上的当前代码是: $product = $this->Products ->findBySlug($slug_prod) ->
..
我在表格中显示用户,并使用company_id检索公司名称和城市 用户: id lastname firstname company_id role 1 doe john 2 author 2 deo jenne 2 admin 3 deus Joe
..
我有来自第三方服务调用的产品数据,然后我从中创建一个对象并将其保存到我的MySQL数据库中.我的模型如下: 'products'hasMany >>'product_skus'hasMany >>'product_sku_attributes' 表关系 在我的ProductsTable.php initialize()方法中,我有: $this->hasMany('Prod
..
我正在尝试将两个不同的搜索变体添加到我的项目中. 有一个模型“用户"和一个模型“标签".一个用户有很多标签. 现在,我希望能够搜索具有特定标签的用户. 我想显示所有具有任何指定标签的用户. 我是这样工作的: $query = $this->Users->find(); $query->matching('Tags', function ($q) { return $q->where(
..
我想使用CakePHP 3.8的身份验证插件,但是遇到了文档中没有的问题. 按照入门指南( https://book.cakephp.org/authentication/1/en/index.html )我有一个问题. 最初指定了$ fields来更改真实数据库中的用户名和密码关系,与Auth组件相同,并且登录URL是si加载登录表单的位置. 首先,在入门或文档的任何部分都没有
..
我已经使用此代码通过CakePHP中的操作发送视频: $ response = $ this-> ; response-> withFile(WWW_ROOT.'Component.webm',['download'=> false]); 和模板内部:
..