我需要在控制器中检测移动状态.我在我的控制器中尝试过以下代码.
public function initialize()
{
parent::initialize();
$this->loadComponent('RequestHandler');
}
Run Code Online (Sandbox Code Playgroud)
然后我在索引方法中写了下面的代码
if ($this->RequestHandler->is('mobile'))
{
//condition 1
}else {
//condition 2
}
Run Code Online (Sandbox Code Playgroud)
我在这里得到错误
Error: Call to undefined method Cake\Controller\Component\RequestHandlerComponent::is()
Run Code Online (Sandbox Code Playgroud)
如何在控制器中检测移动?
我有表呼叫用户,比如
id name amount created
1 a 100 6-16-2016
2 b 200 5-16-2016
Run Code Online (Sandbox Code Playgroud)
我需要最大量的完整行,我已尝试下面的代码,但得到语法错误.
$user = $this->Users->find('all',[
'fields' => array('MAX(Users.amount) AS amount'),
]);
Run Code Online (Sandbox Code Playgroud) 我正在使用cakephp 3.这里我需要求和一个字段,我已经完成了.
//mobile recharge total balance
$user_balance = $this->Users->find();
$user_balance
->select(['sum' => $user_balance->func()->sum('Users.balance')])
->first();
foreach ($user_balance as $balance) {
$this->set("user_balance", $balance->sum);
}
Run Code Online (Sandbox Code Playgroud)
在这里我使用了first(),但为什么它还在返回一个对象.是否可以获得直接求和或数组.在这里,我不想使用foreach.
我写了ajax来发送搜索键,我试过下面的代码
$.ajax({
method:'GET',
url:'<?php echo Router::url(['action' => 'product_search']); ?>',
data:{search:search},
success: function(data)
{
$('.fetch-data').html(data);
}
});
Run Code Online (Sandbox Code Playgroud)
然后我在产品控制器中收到了它
if ($this->request->is(['get'])) {
$search = $this->request->data('search');
}
Run Code Online (Sandbox Code Playgroud)
这$search是null.如果我POST在这里使用那么它工作正常.如何通过get方法接收此数据?