尝试在我的查找方法中使用多个字段 -
$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 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,但立即得到奇怪的错误 =) 尝试通过控制台创建模型
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) 我在app/controller中有以下app_controller.
从不执行测试功能.如果我放入子类控制器,它也没有在那里执行.难道我做错了什么?
class AppController extends Controller {
var $beforeFilter = array('test');
function test() {
var_dump('test');
die();
}
}
Run Code Online (Sandbox Code Playgroud) 任何人都可以提供一些在PHP/CakePHP中编写可重用代码的技巧吗?
这是我最近第二次得到完全相同的错误.我认为它与我正在使用的已弃用方法的教程有关.
今天错误来自我的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行的"搜索"附近使用正确的语法
不确定问题在这里.
此功能正在处理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
我只想要传递参数抛出这个; 喜欢 :
$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中的应用程序,我想导入csv文件并将数据保存到数据库中.
所以我需要一些帮助将csv文件读入数组,然后我将进行一些验证并将数据插入数据库.
我搜索了很多,但找不到解决方案.
提前致谢.
我正在使用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)
怎么解决?
cakephp ×10
php ×4
cakephp-1.3 ×2
cakephp-2.0 ×1
cakephp-2.5 ×1
cakephp-3.x ×1
code-reuse ×1
docker ×1
fgetcsv ×1
find ×1
hyperlink ×1
mariadb ×1
mysql ×1
url ×1