标签: cakephp

在 find('list') 中使用多个 valueField

尝试在我的查找方法中使用多个字段 -

$users = $this->AdressesUsers->users->find('list', [
            'keyField' => 'id',
            'valueField' => ['firstname','lastname'],            
        ]);
Run Code Online (Sandbox Code Playgroud)

有效,有点。因为两者之间用分号隔开。也尝试过使用 mutator 方法,但这失败了。

在我的函数中

'valueField' => function ($e) {
        return $e->author->get('full_name');
    }
Run Code Online (Sandbox Code Playgroud)

在我的实体用户中

protected function _getFullName()
    {
        return $this->firstname . '  ' . $this->lastname;
    }
Run Code Online (Sandbox Code Playgroud)

cakephp find cakephp-3.x

0
推荐指数
1
解决办法
1903
查看次数

Cakephp Hash 组合连接两个字段

如何使用 cakephp 2.5 和 Hash:combine 连接选择框中的两个字段?

今天我的名字是:

$banks = Hash::combine($banks, '{n}.Bank.id', '{n}.Bank.name');
Run Code Online (Sandbox Code Playgroud)

我需要名称和标识符,我尝试过:

$banks = Hash::combine($banks, '{n}.Bank.id', '{n}.Bank.name {n}.Bank.identifier');
Run Code Online (Sandbox Code Playgroud)

但它返回NULL。

我怎样才能拥有:名称-标识符?

还尝试连接模型中的两个字段,但无法在名称和标识符之间添加 hiffen。

cakephp cakephp-2.5

0
推荐指数
1
解决办法
880
查看次数

与 CakePHP 数据库建立连接时出错

我想学习 CakePHP,但立即得到奇怪的错误 =) 尝试通过控制台创建模型

bin/cake bake model Posts
Run Code Online (Sandbox Code Playgroud)

并出现错误

root@5b118a83e609:/var/www/public/cake# bin/cake bake model Posts
One moment while associations are detected.
Exception: Connection to Mysql could not be established: SQLSTATE[HY000] [2002] No such file or directory
In [/var/www/public/cake/vendor/cakephp/cakephp/src/Database/Driver.php, line 140]

2020-10-07 09:23:42 Error: [Cake\Database\Exception\MissingConnectionException] Connection to Mysql could not be established: SQLSTATE[HY000] [2002] No such file or directory in /var/www/public/cake/vendor/cakephp/cakephp/src/Database/Driver.php on line 140
Exception Attributes: array (
  'driver' => 'Mysql',
  'reason' => 'SQLSTATE[HY000] [2002] No such file or directory',
)
Stack …
Run Code Online (Sandbox Code Playgroud)

php mysql cakephp mariadb docker

0
推荐指数
1
解决办法
1668
查看次数

cakePHP - before_filter未执行

我在app/controller中有以下app_controller.

从不执行测试功能.如果我放入子类控制器,它也没有在那里执行.难道我做错了什么?

class AppController extends Controller {
 var $beforeFilter = array('test');

 function test() {
  var_dump('test');
  die();
 }

}
Run Code Online (Sandbox Code Playgroud)

cakephp

-1
推荐指数
1
解决办法
1418
查看次数

如何在cakePHP中编写可重用的代码?

任何人都可以提供一些在PHP/CakePHP中编写可重用代码的技巧吗?

php code-reuse cakephp

-1
推荐指数
1
解决办法
1617
查看次数

在CakePHP中获取SQL错误:1064

这是我最近第二次得到完全相同的错误.我认为它与我正在使用的已弃用方法的教程有关.

今天错误来自我的types_controller.php,第64行:

$types = $this->Type->findAll("status=1");
Run Code Online (Sandbox Code Playgroud)

给我错误:

警告(512):SQL错误:1064:您的SQL语法中有错误; 检查与MySQL服务器版本对应的手册,以便在第1行的"findAll"附近使用正确的语法

我记得昨天跟着一个教程,其中像$ this-> Model-> search(param)这样的行给了我错误:

SQL错误:1064:您的SQL语法中有错误; 检查与MySQL服务器版本对应的手册,以便在第1行的"搜索"附近使用正确的语法

不确定问题在这里.

php cakephp cakephp-1.3

-1
推荐指数
1
解决办法
2088
查看次数

找到条件并且不要工作+ cakephp

此功能正在处理OR条件.我需要这个来处理AND条件.任何帮助:

$ands = array();
foreach ($array_training_id as $id) {
        $ands[] = array('TrainingsUser.training_id' => $id);
}
$conditions = array('AND' => $ands);
$users = $this->TrainingsUser->find('all', array('conditions' => $conditions));
Run Code Online (Sandbox Code Playgroud)

我想写一个查询AND条件,如下所示:

SELECT user_id FROM trainings_users WHERE training_id = 172 AND training_id = 174
Run Code Online (Sandbox Code Playgroud)

获取第一个ID时,此查询正在运行.
表说明:我有3个表Training - User - Training_users ... training_users表有traing_id和user_id我想要的东西是这样的东西: SELECT user_id FROM Training_users WHERE training_id = 172 AND training_id = 174...它甚至在SqlMyadmin中也不起作用

在此输入图像描述


当我给training_id 172和training_id 174时我需要的是它必须仅返回用户150

cakephp cakephp-1.3

-1
推荐指数
1
解决办法
441
查看次数

蛋糕php auth登录?

我只想要传递参数抛出这个; 喜欢 :

$data=array('username'=>'andrew','password'=>'123456');
$this->Auth->login($data);
Run Code Online (Sandbox Code Playgroud)

在这里$data; 我什么时候进入它会登录; 我想检查授权用户,当我输入正确的用户名和密码时,它运作良好?

我如何手动登录auth蛋糕php 2.0中的组件只需调用$this->Auth->login()传递参数; 任何解决方案

cakephp

-1
推荐指数
1
解决办法
722
查看次数

将csv文件中的数据读入cakephp数组

我正在开发cakephp中的应用程序,我想导入csv文件并将数据保存到数据库中.

所以我需要一些帮助将csv文件读入数组,然后我将进行一些验证并将数据插入数据库.

我搜索了很多,但找不到解决方案.

提前致谢.

php cakephp fgetcsv

-1
推荐指数
1
解决办法
7150
查看次数

如何使用cakephp链接传递变量?

我正在使用cakephp2.我想传递带有超链接的变量,我使用代码

$id=$this->Session->read('user.id');
<?php echo $this->Html->link('Edit','../posts/edit/$id');?>
Run Code Online (Sandbox Code Playgroud)

但它没有打印$ id的价值.它会打印网址,

localhost/blog/posts/edit/$id.
Run Code Online (Sandbox Code Playgroud)

我需要这样的网址,

localhost/blog/posts/edit/33
Run Code Online (Sandbox Code Playgroud)

怎么解决?

url cakephp hyperlink cakephp-2.0

-1
推荐指数
1
解决办法
1万
查看次数