使用cakephp在index()中显示两个不同表格的数据。
我创建了一个表格,其中我需要显示一个来自两个不同表的数据的表.数据来自分支表.该分支表包含一个外键prientarcontactid(int),其中包含员工表的主要键. 现在,在"索引"页面中,我显示了分支表中的所有详细信息,除了初级分子.我需要从该表中显示名称.这就是我尝试的方式: controller: public function index() { $branch = $this->paginate($this->Branch); $this->set(compact('branch')); $this->set('_serialize', ['branch']); } index.ctp:
0 2023-06-03
编程技术问答社区
在cakephp 3.2中,QueryBuilder的限制只对第一行有效。
hii,我是Cakephp 3.2 V的新手. 在这里,我使用了模型协会(Hasmany). 在绑定部分(竞选_videos)中,我只想获取一个记录, 因此,为此,我将以下代码进行管理. 我在DB中的实际数据 [ { "id": 1, "user_id": 95, "campaign_videos": [ { "id": 1, "campaign_id": 1, }, { "id": 3, "campaign_id": 1, } ] }, { "id": 2, "user_id": 95, "campaign_video
0 2023-05-29
编程技术问答社区
致命的错误,因为传递的是一个Error实例,而不是预期的Exception实例。
我刚刚安装了XAMPP 7.0.4和新鲜的蛋糕3.2.6. 我做了很多研究,我发现的一切都表明它们是兼容的. 但是,一旦我使用浏览器打开应用程序,蛋糕就会带有内部错误. 关于该怎么做的唯一指针是xampp在apache error.log中记录以下内容: php致命错误:uck typeError:参数1传递给cake \ error \ baseErrorhandler :: thexpectection()必须是例外的一个例外,d:\ xampp \ xampp \ htdocs \ htdocs \ cakephp \ cakephp \ vendor \ cakephp \ cakephp \ cakephp \ cakephpp \ cakephpp \ cagephpp \ src \ error \ baseerrorhandler.php:153 堆栈跟踪: #0 [内部函数]:cake \ error \ baseErrorhandler-> ha
0 2023-05-29
编程技术问答社区
如何将cakePHP 3.2回滚到3.0
我在CakePHP 3.0中完成了我的项目.通过更新作曲家,我的项目转换为CakePHP 3.2.我想从3.2滚动到3.0.我也尝试了回滚选项,这也无法正常工作.如何回滚3.2至3.0? 解决方案 作曲家的rollback命令支持是为了作曲家本身,即它将您的作曲家安装回到早期版本中,而不是通过作曲家安装的任何内容. 要更改cakephp/cakephp依赖项的版本,只需需要具有与3.1及更高版本的版本约束的新版本,因此在您的情况下,如果您想切换回3.0.x分支,您只能运行 $ composer require cakephp/cakephp:"~3.0.0" ~3.0.0约束将匹配>= 3.0.0 && 版本>版本 有关支持版本的更多信息,由作曲家. 但是,,您可能会遇到与其他依赖关系的冲突,例如cakephp/debug_kit或cakephp/bake,需要手动解决,例如,通过降级甚至暂时
20 2023-03-06
编程技术问答社区
CakePHP 3:从cookie中删除和更新数组
我正在使用cakephp 3.2编写购物车应用程序. 我正在使用cookie将项目添加到购物车中. 现在我想从购物车中更新和删除值.因此,如果用户单击具有不同quantity值的同一产品add to cart,则将删除现有记录,并将新记录添加到购物车中. 这是我的addToCart()方法. public function addToCart() { $this->loadModel('Products'); if ($this->request->is('post')) { $p_id = $this->request->data('product_id'); $p_quantity = $this->request->data('qnty'); $product = $this->Products->get($p_id); $product->quantity = $p_quantity; if (!$product) {
10 2023-03-06
编程技术问答社区
CakePHP 3 : 试图获取非对象的属性
我正在研究cakephp 3.2和login()操作中,要允许登录到那些状态为verified = 1 的登录 public function login() { if ($this->request->is('post') || $this->request->query('provider')) { $user = $this->Auth->identify(); if ($user) { if ($user->verified != 1) { // LINE 6 $this->Flash->error(__('You have not yet verified your account. Please check your email to verify your account before login'), [ 'params' => [
12 2023-03-06
编程技术问答社区
在cakephp 3.2中获取数据的查询构建器
我正在使用以下代码来总结我所有的钱包余额. $query = $this->Wallets->find(); $query->select([ 'count' => $query->func()->count('id'), 'total_price' => $query->func()->sum('amount') ]) ->where(['status' => 4, 'user_id' => $user_id]); pj($query); echo $query->total_price; exit; OUT pj($query); [ { "count": 2, "total_price": 700 } ] 在这里,我尝试使用以下查询 获得单个个人值 echo $query->total_price; 我没有得到它. plz建议我的语法是什么. thanx. 解决方案 $query
12 2023-03-06
编程技术问答社区
Cakephp 3-Auth会话无法销毁
我在云9 IDE服务器上使用Cakephp 3.2.11. 当我通过auth组件登录到我的应用程序时.我没有再次登录,但我尝试访问一些页面.出现了Auth会话登录请求,例如:(我没有设计) i在数据库中的用户表中键入用户名和密码.它已登录. 现在,当我尝试注销时,销毁所有会话;我的应用程序仍然记录了我的录制的内容.我使用调试来检查: debug($ this-> request-> session() - > read('auth')); 在这里我的注销() public function logout() { $this->request->session()->destroy(); return $this->redirect($this->Auth->logout()); } 我的appcontroller.php with auth component config $this->loa
20 2023-03-06
编程技术问答社区
在cakephp 3中用两个外键链接同一个表
i有一个表match_schedules,该表match_schedules在两个teams之间匹配.有表teams存储团队信息. match_schedules的列是 +-----+---------+---------+-------+-------+ | id | team_a | team_b | date | venue | +-----+---------+---------+-------+-------+ 由于我有两个列team_a和team_b参考teams表,所以我不能在这两个列中使用team_id作为外键. 现在,我想将这两列与teams表关联,以便我可以轻松地检索关联的数据(例如 ) $matches = $this->MatchSchedules->find('all', [ 'contain' => [ 'Teams' ] ]); 我尝试过 在teamstable.php中 $this->belo
6 2023-03-06
编程技术问答社区
在cakephp3的查询列表中显示自定义字段
我想创建一个使用自定义字段的下拉列表,但我的列表查询附加ID字段到查询中.如何仅在我的查询中显示选定字段. $this->loadModel('CardTypes'); $cardTypes = $this->CardTypes->find('list')->select(['code', 'name']); 在我的视图中 $this->Form->select('card_type_id', $cardTypes, [ 'default' => 'DELTA']); 解决方案 请参阅 手册 $cardTypes = $this->CardTypes->->find('list', [ 'keyField' => 'code', 'valueField' => 'name' ]);
12 2023-03-03
编程技术问答社区
在CakePHP 3中通过关联模型的条件进行查找
我有两个表orders和sub_orders. 他们的关联是 $orders->hasMany('SubOrders', [ 'foreignKey' => 'order_id' ]); 两个表分别在invoice_no和sub_invoice列中,分别为orders和sub_orders. 我必须从包含关联sub_orders的orders表中查找记录,其中$trackingId将匹配Orders.invoice_no或 $findOrder = $this->Orders->find('all', [ 'conditions' => [ 'OR' => [ 'Orders.invoice_no' => $trackingId, 'SubOrders.sub_invoice' => $trackingId ] ], 'contain' => [ 'Sub
14 2023-03-03
编程技术问答社区
Cakephp 3.2改变默认日期格式
我尝试将CakePHP 3.2的默认日期格式从dd.mm.YYYY到YYYY-mm-dd>>>>>>,因此我不必使用$MyDatas->mydate->format('Y-m-d'),并且在编辑数据时更重要的是我将有格式的日期dd.mm.YYYY(Ex-27.02.2016).我需要YYYY-mm-dd(2016-02-27). 我寻找解决方案,没有显示任何更改(以形式或视图的一部分:$MyDatas->mydate): // in AppController ini_set('intl.default_locale', 'pl_PL'); //and/or use Cake\Database\Type; Type::build('datetime')->useLocaleParser()->setLocaleFormat('YYYY-mm-dd'); //and/or use Cake\I18n\I18n; I18n::locale('pl_PL'); //an
36 2023-03-03
编程技术问答社区
Cakephp 3.2改变默认日期格式
我尝试将CakePHP 3.2的默认日期格式从dd.mm.YYYY到YYYY-mm-dd>>>>>>,因此我不必使用$MyDatas->mydate->format('Y-m-d'),并且在编辑数据时更重要的是我将有格式的日期dd.mm.YYYY(Ex-27.02.2016).我需要YYYY-mm-dd(2016-02-27). 我寻找解决方案,没有显示任何更改(以形式或视图的一部分:$MyDatas->mydate): // in AppController ini_set('intl.default_locale', 'pl_PL'); //and/or use Cake\Database\Type; Type::build('datetime')->useLocaleParser()->setLocaleFormat('YYYY-mm-dd'); //and/or use Cake\I18n\I18n; I18n::locale('pl_PL'); //an
12 2022-10-01
编程技术问答社区
在数据表中按姓名的字母顺序排序不工作
在这里,我从控制器中获取了数据,一切都很好(按字母顺序排列),但是在数据表中,它不想得到我想要获得的内容,在查看时以字母顺序表示. . 在这里默认情况下以降序的所有数据 aaSorting: [[0, "desc"]], 我需要按字母顺序按名称字段进行排序 我已经附加了一个快照以进行更多澄清. 在这里,我希望所有中心名称都应按字母顺序排列. 请建议我. 解决方案 $(document).ready(function () { $('#example1').DataTable({ aaSorting: [[0, "asc"]] }); }); 进行研究后,终于知道了这一点. 我只是在此页面下方添加了此JS代码. 结果是我需要的. 这可能对其他任何人有帮助. 谢谢.
6 2022-09-09
编程技术问答社区
在cakePHP 3.4中的登录重定向
我正在尝试使用 cakephp 3.4 登录后重定向到当前页面,但我正在这样做 localhost 页面不工作,本地主机页面重定向你太多次.尝试清除您的 cookie 在 2 秒后重定向到主页.请帮帮我.这是我的代码 在 appController.php 中 public function initialize() { parent::initialize(); $this->loadComponent('RequestHandler'); $this->loadComponent('Flash'); $this->loadComponent('Auth', [ 'authorize' => ['Controller'], 'authenticate' => [ 'Form' => [ 'fields' => [
58 2022-08-22
编程技术问答社区
在cakephp 3中如何从url访问参数
在cakephp 3的cook book中.给出了使用构建url echo $this->Url->build([ "controller" => "Posts", "action" => "view", "foo" => "bar" ]); 将输出为 /posts/view/foo:bar 如何访问 foo:bar 并保存在变量 $foo 中? 解决方案 菜谱有错误,所以我打开 这张票 如果您使用此代码 echo $this->Url->build([ "controller" => "Posts", "action" => "view", "foo" => "bar" ]); 你会得到一个这样的网址 /posts/view/?foo=bar 手册这里 解释如何访问 GET 参数 你可以的 $this->request->query('foo'); 或 $this->request->
72 2022-08-22
编程技术问答社区
在CakePHP unittest中,电子邮件中的完整URLs
我想获得由我在 CakePHP 3.2 中的测试触发的电子邮件中的完整 URL.我尝试使用 $this->Html->image('image.jpg', ['fullBase' => true]) 和 $this->Url->build('/', true) 的完整选项,但它们似乎在测试中不起作用. 如何在测试时强制在电子邮件中使用完整的 URL? 解决方案 在 CLI 环境中运行应用程序时没有主机,因为它不是 Web 请求.您必须自己配置基本 URL. 引用自文档: App.fullBaseUrl 完全限定域名(包括协议)到您的应用程序的根目录.这在生成绝对值时使用网址.默认情况下,该值是使用 $_SERVER 生成的环境.但是,您应该手动定义它以优化性能,或者如果您担心有人操纵 Host标题.在 CLI 上下文(来自 shell)中,无法读取 fullBaseUrl来自 $_SERVER,因为没有涉及网络服务器.你确实需要如果您确实需要从 shell
124 2022-08-08
编程技术问答社区
PHPExcel无法读取文件
我正在使用 CakePHP 3.2 和 PHPExcel 库将数据从 excel 工作表导入数据库. 我的图书馆在 /vendor/PHPExcel/Classes/PHPExcel.php /vendor/PHPExcel/Classes/PHPExcel/IOFactory.php 控制器中的动作是 public function bulkUpload() { $inputFileName = $this->request->data('excel_data'); //debug($inputFileName['name']); if ($inputFileName != '') { $inputFileType = \PHPExcel_IOFactory::identify($inputFileName); $objReader = \PHPExcel_IOFactory::createReader($inputFileType)
5302 2022-07-19
编程技术问答社区