标签: codeigniter

从 Codeigniter 中的 Active record 获取 SUM 和 group 字段的结果

我需要在 Codeigniter 中构建此查询,但我不知道如何获得 SUM 的结果:

SELECT 
    description, SUM(amount)
FROM
    PAYMENT
WHERE
    (date_payment between '2014-02-01 00:00:00' AND '2014-02-28 23:59:59')
GROUP BY description;
Run Code Online (Sandbox Code Playgroud)

我试图得到这样的结果:

$qwer = $this->db->query("
    SELECT description, SUM(amount)
    FROM PAYMENT
    WHERE (date_payment between '$min_date' AND '$max_date')
    GROUP BY description;");

$i = 0;
foreach ($qwer->result() as $payment) {
    $det_payment[$i] = array(
        'description'=>$payment->description,
        'amount'=>$payment->amount
    );
    $i++;
}
Run Code Online (Sandbox Code Playgroud)

当然 "$payment->amount" 是错误的,但是如果我为 SUM 使用别名,则该模型不起作用。

编辑:现在我可以在描述或总和之间进行选择,但我不能同时使用 select 和 select_sum

$this->db->select('description');
//$this->db->select_sum('amount', 'amount');
$this->db->where('date_payment >=', $min_fecha);
$this->db->where('date_payment <=', $max_fecha);
$this->db->group_by("description");
$qwer = $this->db->get('PAYMENT');
Run Code Online (Sandbox Code Playgroud)

activerecord codeigniter

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

如何部署一个 codeigniter 项目

我对这种东西很陌生,所以请原谅我的无知。问题是我已经用 codeigniter 构建了一个应用程序,现在我已经完成了,我想知道如何将它部署到服务器上。这是第一次有这样的事情

我想把它放在我自己的服务器中,因为它将被用作与我一起工作的人的后端。但我对它应该如何做一无所知。

我在 git 存储库中也有该项目,所以我想知道我是否可以从那里轻松部署它。我阅读了有关使用 Phing 的文章,但没有找到可遵循的“分步”教程。

任何建议将被认真考虑。

php codeigniter

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

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

表单验证:无法访问与您的字段名称密码对应的错误消息

我在 codeigniter 站点的萤火虫中遇到此错误无法访问与我搜索过的字段名称密码相对应的错误消息,发现在代码中出现错误时会弹出错误,但没有任何问题与我的一样. 你能帮忙吗 ?

登录控制器

function do_login()
{
 $username = $this->input->post('username');
 $password = $this->input->post('password');

 if(!empty($username) && isset($username))
 {
 $this->form_validation->set_rules(
      'username', 'Your Username',
      'trim|required|xss_clean|max_length[20]|callback_username_check');

 $this->form_validation->set_rules('password', 'Password','trim|required||xss_clean|callback_password_check['.$username.']|min_length[4]|max_length[20]');

if($this->form_validation->run() == FALSE)
{

 echo json_encode(array('st'=>0, 'msg' => validation_errors()));
}
 else if(($this->form_validation->run() == TRUE))
{ 
echo json_encode(array('st'=>1));
}
function username_check($username)
{
$this->form_validation->set_message('username_check', ' is not regesterd!');
$checkVar=$this->user_model->check_user($username);
if($checkVar == true)
{return TRUE;}
elseif ($checkVar == false)
{return false;}
}   
function password_check($username,$password)
{
$this->form_validation->set_message('password_check', ' is not correct!');
$checkVar =  $this->user_model->check_pass($username,$password);
if($checkVar == true)
{return …
Run Code Online (Sandbox Code Playgroud)

forms authentication validation ajax codeigniter

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

在 codeigniter global 中设置表单自动完成功能

在我的 codeigniter 模块中。我有大约 75 页的表单,我需要全局添加自动完成属性。例如,我在视图页面上设置了自动完成关闭属性

php mysql codeigniter

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

CodeIgniter 3 - 配置 log_threshold

好吧,我糊涂了。

里面application/config.php在评论中说:

    | If you have enabled error logging, you can set an error threshold to
| determine what gets logged. Threshold options are:
| You can enable error logging by setting a threshold over zero. The
| threshold determines what gets logged. Threshold options are:
|
|   0 = Disables logging, Error logging TURNED OFF
|   1 = Error Messages (including PHP errors)
|   2 = Debug Messages
|   3 = Informational Messages
|   4 = All …
Run Code Online (Sandbox Code Playgroud)

php codeigniter codeigniter-3

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

如何在codeigniter中获取所有语言数据

我正在尝试获取所有语言文件数据并将它们存储在数组中。但我只能获得默认语言数据。

我需要所有语言数据将它们同步到另一个文件中。到目前为止,我已经尝试过以下代码,

public function SyncJsLanguageFile($Language) {
    //I need German (de) and other data as well data
    $this->lang->load('translate','de');  

    //But I can only get default language data. So I think above line is not working. 
    $LanguageMessage = $this->lang->language;
    echo "<pre>";
    print_r($LanguageMessage);
    die;
}
Run Code Online (Sandbox Code Playgroud)

我不想更改默认语言,我只需要数组中的所有语言数据用于特定目的。我不应该更改站点默认语言。

请帮帮我。

我试过了,

$data = $this->lang->load('translate','de', TRUE);
Run Code Online (Sandbox Code Playgroud)

但它不起作用。:(

php codeigniter codeigniter-2

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

使用 codeigniter form_validation 向字段添加错误消息

使用 Codeigniter,您可以使用 form_validation 库验证表单。但是我并不总是使用它,但我喜欢使用该form_error('fieldname')功能。

是否可以手动将错误消息推送到字段而不执行form_validation->run().

php validation codeigniter

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

单击子菜单时使 &lt;li class&gt; 处于活动状态

目前我正在为我的仪表板使用 AdminLTE 模板,但是对于我单击第二个菜单后的第二个下拉菜单,该菜单不是停留而是关闭。

级联时

级联时

点击后

点击后

下面是我的 html 代码。我正在使用 codeigniter,所以我将这个锚点用于 .

 <?php if($this->session->userdata('usergroup') == '1' or $this->session->userdata('usergroup') ==  '4') { ?>
    <li class="treeview">
      <a href="#"><i class="fa fa-link"></i> <span>Ticketing</span> <i class="fa fa-angle-left pull-right"></i></a>
      <ul class="treeview-menu">
        <li><?php echo anchor('Bticketing/Ballticket',"<i class='fa fa-circle-o'></i> All Ticket") ?></li>
         <li><?php echo anchor('Bticketingcalendar',"<i class='fa fa-circle-o'></i> Calendar") ?></li>
      </ul>
    </li>
    <?php } ?>
Run Code Online (Sandbox Code Playgroud)

我想要的是在我点击所有票后,那个菜单是停留并显示页面。怎么做 ?

注意: active 的默认值是<li class="treeview active">但如何使其动态到所有菜单。

html css php codeigniter

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

array_column 从包含数据的数组返回 0 结果

我有一些数据进入具有多行和多列的页面。我特别希望将 1 整列放入另一个数组中。

我正在使用 codeigniter 和 php。我页面上的 var dump 显示其原始数组中的数据到达得很好。但是一旦我开始尝试在页面上创建第二个数组,该数组就会返回 0 个结果。

这是原始数组的 var_dump。为了您的理智,我只发布第一个序列。

array(7) { [0]=> object(stdClass)#19 (7) { ["id"]=> string(1) "1"
["serial_number"]=> string(9) "battery 1" [ "battery_type"]=> string(4) "Lipo" ["cell_count"]=> string(1) "4" ["capacity"]=> string(4) "16.8" ["date_submitted"]=> string( 19) "0000-00-00 00:00:00" ["user_id_submitted"]=> string(0) "" } [1]=>

这是array_column函数

<?php 
    $serialnumber = array_column($batteryDb, "serial_number");
    var_dump($serialnumber);
?>
Run Code Online (Sandbox Code Playgroud)

结果如下:

array(0) { }
Run Code Online (Sandbox Code Playgroud)

php mysql arrays codeigniter

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