现在我知道如何连接两个表,我想实际计算第二个表中具有活动记录的行数.
说,我有这两个表:
blog comments
------- ----------
id id
title blog_id
content comment
Run Code Online (Sandbox Code Playgroud)
不,我想在最后三个博客条目中计算每个博客条目的评论数量,所有这些都在一个查询中.我试过这样的东西,但它不起作用:
$this->db->select('*')
->from('blog')
->order_by('blog.id', 'desc')
->limit(3);
$this->db->join('comments', 'blog_entry_id = blog.id')
->group_by('blog_entry_id')
->count_all_results('comments');
Run Code Online (Sandbox Code Playgroud)
我该怎么办?我究竟做错了什么?
一般来说,有很多方法可以处理表单,但我想知道是否有人拥有几乎所有应用程序都使用的可靠解决方案,有些东西可以快速构建表单并包含所有类型的表单元素.
我目前正在使用的只是CI的内置表单验证,然后构建一个表单,但即便如此,我觉得它需要太长时间......任何建议?
有谁知道如何访问已被另一个函数更新的公共控制器变量的值?代码示例Controller
class MyController extends CI_Controller {
public $variable = array();
function __construct() {
parent::__construct();
}
function index(){
$this->variable['name'] = "Sam";
$this->variable['age'] = 19;
}
function another_function(){
print_r($this->variable);
}
Run Code Online (Sandbox Code Playgroud)
}
当我调用another_function()时,我得到一个空数组..可能是什么问题?任何帮助将是apreciated ..
我正在使用Eclipse PDT使用PHP Code Igniter进行编码.我想让自动完成工作.谁知道我怎么能做到这一点?我找到了一些在线教程,但没有成功.
我有一个CodeIgniter应用程序,我刚刚了解了迁移.这听起来非常有用,我想开始使用它.但是我已经有了相当复杂的数据库设置.有人可以建议一种合理的方法从我的MYSQL .sql架构文件创建可靠的初始迁移吗?
使用dbforge手动重新创建整个数据库似乎过分,但也许这就是我应该做的.
我有一点问题.我正在用PHP开发一个分为模块的应用程序.每个模块都是完全独立的,位于单独的服务器上并具有自己的域.例如:
www.moduloprincipal.com.br,www.modulo2.com.br,www.modulo3.com.br等...
问题是我需要当用户对其中一个模块进行身份验证时,用户可以访问同一个用户的其他模块而无需再次进行身份验证.
目前,每个应用程序都在不同的服务器上,但如果有必要,它们位于同一服务器上,这不会有问题.
重要:
阅读几个线程,但发现没有解决方案真正安全.使用OAuth会很有趣吗?
目前,该应用程序使用$ _SESSION对用户进行身份验证,但您可以顺利使用$ _COOKIE.
我正在使用CodeIgniter
由谷歌翻译翻译.对不起......
我是CodeIgniter的新手.我发现,为了管理多个环境,CodeIgniter在index.php中使用以下函数
define('ENVIRONMENT', 'development');
Run Code Online (Sandbox Code Playgroud)
定义环境.
我的问题是,我怎样才能在我的控制器中获得index.php中设置的环境?
我的项目中有codeigniter框架.我的网站在windows azure平台上运行.有时它会给我这个错误:
PHP致命错误:Wincache失败[6484] free_memory:第44行的D:\ home\site\wwwroot\system\libraries\Log.php中未使用块0x41d56d8
我试图通过更改内存值来更改php.ini文件:
ini_set('memory_limit','2048M');
Run Code Online (Sandbox Code Playgroud)
但是,在我检查memory_get_peak_usage();之后,我发现应用程序甚至没有使用超过1MB.我不知道这里发生了什么.当发生这种情况时,我得到空白页面和网站.
请问我是否需要更多信息或代码.
Log.php:
public function __construct()
{
$config =& get_config();
$this->_log_path = ($config['log_path'] != '') ? $config['log_path'] : APPPATH.'logs/';
if ( ! is_dir($this->_log_path) OR ! is_really_writable($this->_log_path)) // This is line 44.
{
$this->_enabled = FALSE;
}
if (is_numeric($config['log_threshold']))
{
$this->_threshold = $config['log_threshold'];
}
if ($config['log_date_format'] != '')
{
$this->_date_fmt = $config['log_date_format'];
}
}
Run Code Online (Sandbox Code Playgroud)
log.php文件是默认的codeigniter文件.
最终解决方案:
我php.ini用这个更新了我的文件:
wincache.fcenabled=0
wincache.ocenabled=0
wincache.ucenabled=0
wincache.reroute_enabled = 0
wincache.srwlocks = 0
Run Code Online (Sandbox Code Playgroud) 我有两个表用于这些产品类别,一个用于存储产品类别,另一个是产品列表,当我插入新产品时,我会在产品列表中选择存储在产品类别中的类别,但是如果你想要添加另一个类别,下拉列表中有一个"其他"选项,textarea将会创建另一个类别我的问题是如果我在数据库中添加一个现有类别的新产品,它不会插入到两个表中但如果我添加一个新类别的新产品,它会成功插入我的控制器:
function do_upload() {
$config['upload_path'] = './assets/';
$config['allowed_types'] = 'gif|jpg|png';
$config['max_size'] = '2000';
$config['max_width'] = '2000';
$config['max_height'] = '2000';
$config['new_image'] = './assets/';
$config['overwrite'] = TRUE;
$this->load->library('upload', $config);
$this->form_validation->set_rules('name', 'Product Name', 'required|xss_clean');
$this->form_validation->set_rules('description', 'Product Description', 'required|xss_clean');
$this->form_validation->set_rules('price', 'Price', 'required');
if (!$this->upload->do_upload() || !$this->form_validation->run()) {
$error = array('error' => $this->upload->display_errors());
redirect('add_products');
} else {
$data = $this->upload->data();
$this->thumb($data);
$category = $_POST["prod_category"];
if($category == "2")
{
$category = $_POST["other_category"];
}
$file = array(
'img_name' => $data['raw_name'],
'thumb_name' => $data['raw_name'] . '_thumb',
'ext' => …Run Code Online (Sandbox Code Playgroud) 我正在集成Stripe Payment Intent API,并且在不需要3D安全的情况下可以很好地工作,3D安全授权正在弹出,但是我想我没有return_url确认付款。
我在哪里需要在PaymentIntent中提及3D Secure的return_url?
我已经尝试了多次,但是在3D安全授权上遇到了麻烦。它在对象中返回错误。
我在下面提到了视图和控制器的代码。
提前致谢
客户端代码:
form.addEventListener('submit', function(event) {
event.preventDefault();
$('#card-button').html('<i class="fa fa-circle-o-notch fa-spin" style="font-size:24px"></i>');
var fname = $('#firstname2').val();
var lname = $('#lastname2').val();
var cardholderName = fname + " " + lname;
var cardButton = document.getElementById('card-button');
var form_data = $("#payment-form").serialize();
cardButton.addEventListener('click', function(ev) {
stripe.createPaymentMethod('card', cardElement, {
billing_details: {name: cardholderName}
}).then(function(result) {
if (result.error) {
// Show error in payment form
} else {
console.log(result);
// Otherwise send paymentMethod.id …Run Code Online (Sandbox Code Playgroud)