小编ndm*_*ndm的帖子

CakePHP 3-创建hiddenField

根据文档

http://book.cakephp.org/3.0/en/views/helpers/form.html#options-for-select-checkbox-and-radio-inputs

我使用“ HiddenField”创建值为0的隐藏输入。

 echo $this->Form->Label("Stats ");            
                echo $this->Form->checkbox('stats', [
                                'value' => '1',
                                'hiddenField' => '0',
                            ]);
Run Code Online (Sandbox Code Playgroud)

我的HTML(没有隐藏字段)应为:

<input type="checkbox" name="stats" value="1" required="required">
Run Code Online (Sandbox Code Playgroud)

我昨天做了,但是今天不起作用,我还没有更新蛋糕的版本。。没什么,疯狂的:\

php cakephp cakephp-3.0

5
推荐指数
1
解决办法
1185
查看次数

如何在表默认字段之外选择特定字段?

我希望使用JOIN从表中选择数据,并在CakePHP中选择一个视图,如下所示:

$this->Annonces->find('all')
        ->where($arrFiltres)
        ->order($arrOrder)
        ->join([
            'table' => 'annonces_suivis',
            'alias' => 'AnnoncesSuivis',
            'conditions' => [...],      
        ]);
Run Code Online (Sandbox Code Playgroud)

并希望能够从第一个表和连接表的索引中选择所有字段,如下所示:

->select(['Annonces.*', 'AnnoncesSuivis.id']);
Run Code Online (Sandbox Code Playgroud)

但这会产生错误的SQL查询.

cakephp query-builder cakephp-3.0

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

如何在CakePHP 3.0中获取$ this-> webroot

我在我的services.ctp文件中有这段代码,之前在CakePHP 2.3.10中工作正常.

href="<?php echo $this->webroot . 'intro/services/1'; ?>
Run Code Online (Sandbox Code Playgroud)

我刚刚将此文件复制到CakePHP 3.0.0中,它不再工作并抛出以下错误消息

错误:找不到C:\ apache2\htdocs\myprojxxxx\webroot\Helper.

$this->webrootCakePHP 3.0中有什么不同之处?

请帮忙!

cakephp cakephp-3.0

5
推荐指数
2
解决办法
2万
查看次数

如何在PHP7上使用CakePHP 2解决错误处理程序中的“未捕获的TypeError”?

致命错误

错误:未捕获的TypeError:传递给ErrorHandler :: handleException()的参数1必须是Exception的实例,在/opt/lampp/htdocs/quiz/lib/Cake/Error/ErrorHandler.php:108中给出的Error实例:堆栈跟踪: #0 [内部功能]:ErrorHandler :: handleException(Object(Error))#1 {main}抛出

文件:/opt/lampp/htdocs/quiz/lib/Cake/Error/ErrorHandler.php
行:108

我在php7上使用cakephp 2.6.1。我遇到了错误。请帮帮我

php cakephp cakephp-2.x

5
推荐指数
1
解决办法
2734
查看次数

cakephp 3在afterSave中的原始数据

有没有办法在afterSave中访问原始数据?我想记录重要数据的变化.

使用$ entity-> isNew()我可以检查它是插入还是更新,但我怎样才能得到改变的内容?

cakephp cakephp-3.0

4
推荐指数
2
解决办法
2988
查看次数

表对象使用Cake\ORM\Table而不是具体类:如何修复?

我的CakePHP日志中有这个警告:

以下Table对象使用Cake\ORM\Table而不是具体类:

工作

这是我的控制器类:

<?php
namespace App\Controller;

use App\Controller\AppController;
use Cake\ORM\TableRegistry;

/**
 * Jobs Controller
 *
 * @property \App\Model\Table\JobsTable $Jobs
 */
class JobsController extends AppController
{
    public $name = 'Jobs';

    /**
     * Index method
     *
     * @return void
     */
    public function index()
    {
        //Set Query Options
        $options = array(
            'order' => array('Jobs.created' => 'desc'),
            'limit' => 1
        );

        //Get Jobs info
        $getjobs = TableRegistry::get('Jobs');
        $jobs = $getjobs->find('all',$options);
        $this->set('jobs',$jobs);
    }
}
Run Code Online (Sandbox Code Playgroud)

是否有另一种/更好的方法来访问我的数据库并从中读取数据?我正在使用最新版本的CakePHP.这是我第一次使用它,所以我想知道是否有更好的方法来进行MySQL交互.

php mysql cakephp cakephp-3.0

4
推荐指数
1
解决办法
2158
查看次数

如何与经过身份验证的用户数据一起检索关联?

我有一个Users表和UsersProfiles表-两者有明显的关系和用户表存储基本的user_id,username,password而users_profiles表店firstname,lastname,job_title等.

在CakePHP 3中,登录时对Authentication Component的调用返回基本用户表行.我想修改相同的也返回相应的配置文件行.我怎样才能做到这一点?

我找到了一种方法 - 但我不确定是否有更优雅或更简单的方法.

public function login() {
        if ($this->request->is('post')) {
            $user = $this->Auth->identify();
            if ($user) {
                // load profile and associate with user object
                $profile = $this->Users->UsersProfiles->get($user['id']);
                $user['users_profile'] = $profile;
                $this->Auth->setUser($user);
                return $this->redirect($this->Auth->config('loginRedirect'));
            }
            $this->Flash->error(__('Invalid username or password, try again'));
        }
    }
Run Code Online (Sandbox Code Playgroud)

authentication cakephp associations cakephp-3.0

4
推荐指数
1
解决办法
1069
查看次数

如何在表单中使用FormHelper :: postLink()?

我想在表单中创建一个Cakephp删除帖子链接,如下所示.但是当我在浏览器中检查时,第一个删除帖子按钮不包括删除表单但是不能删除,但其他包括我想要的并且可以删除.

是cakephp bug还是我需要更改源代码的东西?

<?php
echo $this->Form->create('Attendance', array('required' => false, 'novalidate' => true));

foreach($i = 0; $i < 10; i++):
    echo $this->Form->input('someinput1', value => 'fromdb');
    echo $this->Form->input('someinput2', value => 'fromdb');
    echo $this->Form->postLink('Delete',array('action'=>'delete',$attendanceid),array('class' => 'btn btn-dark btn-sm col-md-4','confirm' => __('Are you sure you want to delete')));
endforeach;

echo $this->Form->button('Submit', array('class' => 'btn btn-success pull-right'));
echo $this->Form->end();
?>
Run Code Online (Sandbox Code Playgroud)

php forms cakephp

4
推荐指数
1
解决办法
3956
查看次数

如何为多列显示字段使用自定义格式?

是否有人意识到扩展这种"正常"用法的方式(id默认情况下这很容易改变field1)?我有一个displayField集如下:

$this->displayField(['name', 'desc']);
Run Code Online (Sandbox Code Playgroud)

Name; Description在模板文件中调用时显示.我知道这是一个软糖,但有一种方法我可以操纵这个让它显示Name - Description例如,只是通过使用displayField

cakephp cakephp-3.x

4
推荐指数
1
解决办法
875
查看次数

Cakephp 3搜索查询,带有concat

我正在尝试对两个连接的列fname和lname进行搜索。

这似乎不起作用:

Object of class Cake\Database\Expression\FunctionExpression could not be converted to string

$users = $this->Users->find();
$users->select(['id', 'fname', 'lname'])
    ->where([$users->func()->concat(['fname', 'lname']).' LIKE' => $terms]);
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

谢谢。

cakephp query-builder cakephp-3.0 cakephp-3.x

4
推荐指数
1
解决办法
3170
查看次数