小编Muh*_*eel的帖子

如何在codeigniter中获取视图文件的路径

我想询问是否有任何方法可以在控制器中获取我的视图文件的路径.例如

class welcome extends controller{

  function __construct(){
       parent::__construct();
  }
  function index(){
     $this->load->view('welcome_message');
  }
  function test(){
     $my_variable = $this->load->view('welcome_message','',TRUE);
  }
  function another_test(){
        ///  $path_to_view = ???;
        ///  echo $path_to_view;
  } 
}
Run Code Online (Sandbox Code Playgroud)

我想问一下是否有任何辅助函数来实现这个目的.测试方法包含包含html内容的变量.但我想得到视图文件的路径???

codeigniter view path

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

MySQL sum默认返回0

我有一个使用sum functionnality的问题.所以基本上,我有2个表,paiment_type账单.在账单表中,我有一个外键名称fk_paiement_type,它让我知道这个特定账单使用了什么样的票据.

打印统计数据时,我这样做是为了获得总数:

SELECT 
  pt.name,
  SUM(f.total_ttc) AS total_mode 
FROM
  bills AS f 
  INNER JOIN paiement_type AS pt 
    ON pt.id = f.fk_paiement_type 
WHERE (
    f.created BETWEEN '2013-01-10' 
    AND '2013-01-10'
  ) 
  AND (
    f.type LIKE 'facture' 
    OR f.type LIKE ''
  ) 
GROUP BY f.fk_paiement_type 
Run Code Online (Sandbox Code Playgroud)

这段代码工作得很好,但我实际上有3个不同的paiement类型,有时只有2个在白天使用,如果它不存在我仍然想要显示它.

编辑:我已经尝试使用IFNULL功能,但它没有用.来自账单表的fk_paiement_type有时仅返回与paiement_type表匹配的2个值.我想我的问题来自这里:

INNER JOIN paiement_type AS pt ON pt.id = f.fk_paiement_type 
Run Code Online (Sandbox Code Playgroud)

任何的想法?

编辑2:

我的表结构如下:

**Bills Table**

id (int), 
fk_paiement_type (int), 
ref (varchar), 
fk_client (int), 
tss (double), 
total_ttc (double), 
type (varchar), …
Run Code Online (Sandbox Code Playgroud)

mysql sum

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

如何检查数组是否已经在php中排序

我在php中有一个小任务。我有一个简单的数组。

Array
(
    [0] => 50
    [1] => 100
    [2] => 150

)
Run Code Online (Sandbox Code Playgroud)

是否有一个PHP内置函数可供我使用,以便它可以返回true或false,因此,如果数组已经排序或没有排序,或者对此的任何其他php脚本,没有循环。我知道使用循环和条件很容易。

php arrays

3
推荐指数
3
解决办法
7613
查看次数

mysql将列转换为行

我有一个视图,是从多个表视图结构创建的

id     col1     col2     col3     col4

101     A     B     B     NULL

102     C     F     A     G
Run Code Online (Sandbox Code Playgroud)

等等(这是样本)

我想创建另一个看起来像的视图

ID     col_name     value

101     col1     A

101     col2     B

101     col3     B

101     col4     NULL

102     col1     C

102     col2     F

102     col3     A

102     col4     G
Run Code Online (Sandbox Code Playgroud)

等等

任何人都可以帮助plzzz

mysql

2
推荐指数
1
解决办法
9054
查看次数

优化子查询选择每个组的最后一条记录

我有这个查询,这是一个依赖查询,需要很长的执行时间

SELECT
  u.id,
  u.user_name,
  ifnull((select longitude from map where user_id = u.id order by map_id desc limit 1 ),0) as Longitude,
  ifnull((select latitude from map where user_id = u.id order by map_id desc limit 1 ),0) as Longitude,
  (select  created  from map  where user_id = 1  order by created desc   limit 1) as LatestTime
FROM users as u
WHERE id IN(SELECT
          user1_id FROM relation
        WHERE users.id = 1)
ORDER BY id;
Run Code Online (Sandbox Code Playgroud)

我试过(依赖)这个查询

SELECT
  u.id,
  u.user_name,
  m.map_id,
  m.longitude,
  m.latitude,
  m.Date as …
Run Code Online (Sandbox Code Playgroud)

mysql optimization group-by subquery

2
推荐指数
1
解决办法
2760
查看次数

mysql查询中的FIND_IN_SET为双重条件

我有一张这样的桌子

products : id , name , groups , domains
Run Code Online (Sandbox Code Playgroud)

这里的组和域都是逗号分隔的字段.我正在研究现有项目,我无法改变结构.这是细节.

groups : id , name
domains : id , name
Run Code Online (Sandbox Code Playgroud)

制品

id      |   name    |   groups  |   domains
------------------------------------------------
1       |   A       |   1,2,3   |   0
2       |   B       |   1,2,3   |   0   
3       |   C       |   1,2,3   |   1,2 
4       |   D       |   2,3     |   1,3 
5       |   E       |   2,3     |   2,3 
6       |   F       |   2,3     |   2,3,4   
7       |   G       |   1,2,3   |   0   
8 …
Run Code Online (Sandbox Code Playgroud)

php mysql

2
推荐指数
1
解决办法
1956
查看次数

选择查询相似排名

SELECT *
FROM `cms_goods`
WHERE rank < 20
     OR rank > 20
LIMIT 10
Run Code Online (Sandbox Code Playgroud)

此代码仅返回10个排名字段小于20的记录.我希望查询显示小于和大于记录.(限10)

php mysql

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

SELECT记录WHERE行在特定列上有差异

我有一个数据库表campaign_data.我需要选择customer_id竞选活动中的关税差异.我怎么能用MySQL查询做到这一点.这是一些示例数据.

SQL小提琴架构

| CAMPAIGN_ID | CUSTOMER_ID |    CAMPAIGN_NAME | TARIFF |
---------------------------------------------------------
|           1 |           1 |         Richmond |    100 |
|           2 |           1 | Sutton Coldfield |     75 |
|           3 |           1 |           Putney |    100 |
|           4 |           1 |     Kentish Town |    100 |
|           5 |           1 |           Woking |    100 |
|           6 |           2 |         Chiswick |     90 |
|           7 |           2 |           Ealing |    100 …
Run Code Online (Sandbox Code Playgroud)

php mysql

2
推荐指数
1
解决办法
80
查看次数

用对象属性替换模板字符串中的键

我有一个像这样的对象.

var obj = {Id:1,Rate:5,Price:200,Name:"History"}
Run Code Online (Sandbox Code Playgroud)

还有这样的模板.

var templateString = '<option id="{Id}">{Name}</option>'
Run Code Online (Sandbox Code Playgroud)

我想用对象值替换模板值.我怎样才能做到这一点.我不是javascript正则表达式的专家.

所需的输出

var optionString = '<option id="1">History</option>'
Run Code Online (Sandbox Code Playgroud)

小提琴样品

javascript regex

2
推荐指数
1
解决办法
2029
查看次数

MYSQL - ORDER BY子句

我有一些像这样的记录

id  name    sequence
------------------------
1   steve   3
2   lee     2
3   lisa    1
4   john    0
5   smith   0
Run Code Online (Sandbox Code Playgroud)

我想显示如下记录

id  name
------------
1   lisa
2   lee
3   steve
4   john
5   smith
Run Code Online (Sandbox Code Playgroud)

当我使用order by子句时,它显示为

name
----
john
smith
lisa
lee
steve
Run Code Online (Sandbox Code Playgroud)

询问

SELECT name from tbl1 where 1 ORDER BY sequence ASC
Run Code Online (Sandbox Code Playgroud)

mysql sql-order-by

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