标签: codeigniter

在Doctrine的findBy*()中使用LIKE和%Wildcard

如何使用Doctrine的findBy*()方法编写以下MySQL查询?:

SELECT column_name1, column_name2 FROM table_name
WHERE column_name3 LIKE '%search_key%';
Run Code Online (Sandbox Code Playgroud)

例如,要使用Doctrine从名为"ColumnName"(下面)的列中获取多行:

$users = Doctrine::getTable('User')->findByColumnName('active');

echo $users[0]->username;
echo $users[1]->username;
Run Code Online (Sandbox Code Playgroud)

我试过了:

$search_key = 'some value';
$users = Doctrine::getTable('User')->findByColumnName('%$search_key%');

    echo $users[0]->username;
    echo $users[1]->username;
Run Code Online (Sandbox Code Playgroud)

我没有错误,但没有显示任何错误.

任何帮助将非常感谢.提前致谢.

mysql doctrine codeigniter

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

如何在网站上跟踪用户时间

我希望跟踪用户在网站上的平均时间(与Google分析相同),以便进行内部管理.

最简单的方法是什么?

php jquery analytics codeigniter

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

CodeIgniter无法使用PHP邮件发送电子邮件()

我正在尝试发送一封带有Codeigniter的电子邮件,如下所示:

$this->load->library('email');

$this->email->from("myemail@email.com");
$this->email->reply_to("myemail@email.com");
$this->email->to("myemail@email.com");
$this->email->subject("Test mail");
$this->email->message("Email body");
$this->email->set_alt_message("Email body txt");
$this->email->send();
Run Code Online (Sandbox Code Playgroud)

我在电子邮件调试器上得到了这个:无法使用PHP mail()发送电子邮件.您的服务器可能未配置为使用此方法发送邮件.

如果我使用相同的地址执行简单的PHP mail()函数,它可以工作,但是当我使用CodeIgniter时它会给我错误.那么为什么它适用于简单的mail()而不是CodeIgniter呢?有任何想法吗 ?

谢谢.

email codeigniter

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

如何在codeigniter中传递索引函数中的参数

这是url的一个示例:http: //www.example.com/search/search-keyword

我试图使这项工作,我使用.htaccess删除index.php,搜索是控制器,我想在索引方法中传递一个参数.

这是目前的样子:

class Search extends CI_Controller{

    function index($param){
        echo $param;
    }

}
Run Code Online (Sandbox Code Playgroud)

有什么建议?我似乎无法使其发挥作用

php codeigniter

17
推荐指数
4
解决办法
4万
查看次数

在codeigniter中单独的Admin和Front

在codeigniter中为网站分隔管理员和前端的最佳方法是什么,因为我使用所有的库,模型,帮助器等,但只有控制器和视图是分开的.

我想要一个更合适的方式,提高性能,简化,共享模型和库等.

frontend codeigniter admin

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

JOIN语句中的CodeIgniter ActiveRecord字段名称

我正在构建一个涉及JOIN的查询.这是我第一次使用Active Record完成db的操作,而且我遇到了一些障碍.

我想加入一个名为表companies的users表,所以我可以得到公司等用户中的名字,我已经做了这种成功,像这样:

function get_profile_by_username($username)
{
    $this->db->join('companies', $this->table_name.'.company_id = companies.id');
    $this->db->where('LOWER(username)=', strtolower($username));
    $query = $this->db->get($this->table_name);
    if ($query->num_rows() == 1) return $query->row();
    return NULL;
}
Run Code Online (Sandbox Code Playgroud)

然而问题是,在田野companies,他们id和name该对象被返回简称name.

通常,当我编写原始查询时,我会给表中的别名,结果就像是u.company_id,c.name.所以我知道name与用户无关,但当然是公司的名称.虽然现在不是问题,但可能在将来,该id列显然不能在结果集中共存,因此会被覆盖!

我们怎样才能区分来自某些表的字段呢?或者是否有更好的方法来进行表连接并使用连接的查询数据集/对象?

编辑:

如果我这样做是一个原始查询,我会这样做:

SELECT u.id, u.username, c.name
FROM users AS u
JOIN companies AS c
ON c.id = u.company_id
WHERE u.username = 'foobar';
Run Code Online (Sandbox Code Playgroud)

哪个好,但是如果我试着在活动记录中做到这一点,我认为这是非常糟糕的做法,如果它可以工作的话.

php activerecord codeigniter

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

在PHP中构建多通知系统的最佳方法

我目前正在开发一款移动应用程序,可让您向朋友询问收藏,它是HTML5前端和PHP后端.我不知道建立通知系统的最佳方式是什么,更多的是数据库模式而不是实际的代码本身.

移动应用程序流程如下:

  • 用户请求帮助
  • 用户可以选择; 通知所有朋友,通知最喜欢的朋友或通知朋友
  • 根据用户的选择,人们会收到通知

在PHP和MySQL中执行此操作的最佳方法是什么?我并不是真的要求任何人给我写PHP代码,而是映射出最理想的MySQL表和字段模式,因为这是我目前所坚持的.在此先感谢您的帮助.

php mysql database-design codeigniter database-schema

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

codeigniter检查库/辅助/核心文件是否已加载的正确方法

我正在使用codeigniter 2.

感谢是否有人能够显示正确的方法来检查以下文件:
- 库文件是否已加载?
- 加载了帮助文件?
- 配置文件已加载?
- 模型文件已加载?
- 加载了third_party文件?

问候

configuration codeigniter declaration

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

如何在codeigniter中require_once

我正在尝试在codeigniter中扩展一个库.这样做的唯一方法似乎包括使用原始库,require_once然后使用加载扩展库$this->load->library()

现在我试过了

  1. require_once('ion_auth.php');
  2. require_once('home/SITE_NAME/public_html/FOLDER_NAME/application/libraries/ion_auth.php')
  3. require_once('/home/SITE_NAME/public_html/FOLDER_NAME/application/libraries/ion_auth.php')

但不幸的是没有运气.....我一直收到这个错误

Message: require_once(...) [function.require-once]: failed to open stream: No such file or directory
Run Code Online (Sandbox Code Playgroud)

奇怪的是,这虽然适用于我的本地xampp环境,但不适用于实际的服务器.

php codeigniter require

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

CodeIgniter会话错误 - 不允许取消链接操作

我正在尝试调试我的应用程序中的CodeIgniter问题.我无法理解,所以我想知道是否有其他人遇到过这个问题并且可以对此有所了解?

当用户登录时,这会随机发生.用户可能正在浏览,并且突然出现此错误.刷新浏览器,它就消失了.

CodeIgniter 3

谢谢!

A PHP Error was encountered

Severity: Warning

Message: unlink(/tmp/ci_session0189a7f1c86eb18fb70afcfedc2d5040e9c23146): Operation not permitted

Filename: drivers/Session_files_driver.php

Line Number: 346

Backtrace:

File: /home/*****/public_html/application/controllers/User.php
Line: 5
Function: __construct

File: /home/*****/public_html/index.php
Line: 292
Function: require_once
Run Code Online (Sandbox Code Playgroud)

php session codeigniter

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