小编cod*_*ama的帖子

优化MySQL加入查询?

我有以下查询:

select * 
 from products as p
 left join files as f on f.contentid = p.productid
   where 
     p.state = 'active' AND 
     p.price > 0 order by p.created DESC 
   LIMIT 2200
Run Code Online (Sandbox Code Playgroud)

目前,对于2200行,此查询大约需要1.7秒.我不明白的是,为什么这个时间不会减少,当我将限制从2200改为10,更重要的是,我可以做些什么来加快它?

mysql sql

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

如何在YII上为用户登录添加更多错误代码?

在yii我可以使用:

self::ERROR_USERNAME_INVALID;
Run Code Online (Sandbox Code Playgroud)

我想要另一个:

self::ERROR_USER_BANNED;
Run Code Online (Sandbox Code Playgroud)

那必须给出错误:

Sorry, but you cannot login because you account has been blocked.
Run Code Online (Sandbox Code Playgroud)

我该如何设置?

yii

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

注销和登录时保留会话

我打印出会话ID,如下所示:

<?php print YII::app()->session->sessionID; ?>
Run Code Online (Sandbox Code Playgroud)

当我log-in和我检查时ID,它就像是:huh09vuo33scdlkmfuc8651t12例如.如果我退出并再次检查,我的ID仍然相同.但是,如果我再次重新登录,则会话ID会发生变化!

我的问题是我在会话中有信息需要存储在cookie中并在登录后重新加载.如果用户的会话ID发生变化,我该如何唯一地确定登录的用户是否是正确的用户?

session yii

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

YII:无法为TbButton设置ID?

我有一个生成按钮的视图:

$view->widget('bootstrap.widgets.TbButton', array(
    'id'         =>   'removeButton',
    'label'      =>  $label,
    'buttonType' => 'ajaxButton', 
  ... etc
Run Code Online (Sandbox Code Playgroud)

生成按钮后,我检查代码,我看到:

<button name="yt0" id="yt0" class="btn btn-primary btn-large" data-loading-text="loading...."  type="button">Add to Cart</button>
Run Code Online (Sandbox Code Playgroud)

为什么名称和id都是yt0,而不是像我指定的那样"removeButton"?

yii twitter-bootstrap

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

Zend2:使用查询参数重定向?

我有这个:

$this->redirect()->toRoute(
   'edit_person', 
    array(
        'controller' => 'person',
        'action'     => 'edit',
        'id'         => 1,
        'bla'        => '1'
    )
);
Run Code Online (Sandbox Code Playgroud)

我想最终得到这个网址:

person/1/edit?bla=1
Run Code Online (Sandbox Code Playgroud)

换句话说,转换:

'bla'        => '1'
Run Code Online (Sandbox Code Playgroud)

?bla=1
Run Code Online (Sandbox Code Playgroud)

而不是标准参数.可能吗?

parameters zend-framework2

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

在Git中尽可能多地提交或尽可能少的提交是否更好?

我最近与一位同事进行了辩论,他坚持认为,由于合并冲突,尽可能少的提交更好.我认为通过使用尽可能多的提交来获得的细节越多越好.

有更多提交或更少提交更好,为什么?

git

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

使用迁移创建“几何”数据类型?

文字很容易做到:

$table->text('description');
Run Code Online (Sandbox Code Playgroud)

但是你将如何为 postgres 做一个,最终会给你一个“几何”类型的列?

postgresql laravel

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

我应该返回null还是什么都不做?

在PHP中,以下结果会产生相同的结果:

function bla1() {
    return null;
}

function bla2() {
    // nothing happening here...
}
Run Code Online (Sandbox Code Playgroud)

所以,如果我这样做:

$bla1 = bla1();
$bla2 = bla2();
Run Code Online (Sandbox Code Playgroud)

在这两种情况下,bla1和bla2的值实际上都是NULL.所以我的问题是,这是最佳做法?Bla1是更多的代码,但更明显的是你在做什么.但是bla2代码较少并且产生相同的结果.哪个更好?

php

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

无需解析即可在 Laravel 中获取当前 URL?

获取当前 URL 很容易:

Request::url()
Run Code Online (Sandbox Code Playgroud)

这将返回如下内容:

http://localhost/some/or/other/path
Run Code Online (Sandbox Code Playgroud)

但是,如果我想要一种简单的方法来获得:

some/or/other/path
Run Code Online (Sandbox Code Playgroud)

我会怎么做?有没有办法在没有 parse_url 的情况下做到这一点?即 Laravel 是否有一个固有的内置方式来做到这一点?

laravel

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

Netbeans在复制和粘贴时只会变慢?

直到今天早上,我的Netbeans已经疯狂地超过2年.然而,现在发生了一些奇怪的事情.每次我按"复制并粘贴"...所以CTRL-C,它变慢.这就是我所看到的:

Netbeans酒吧慢了

所以,当我按下CTRL-C时,显示在底部,我的整个机器进入超慢速模式,然后5秒后停止.

我考虑过我的机器上可能有一个键盘记录器,但找不到任何东西.当我从Netbeans复制和粘贴时,它只会很慢,没有别的.也许Netbeans会以其他方式发送数据?

任何想法为什么Netbeans会这么慢?

UPDATE

  • 我只打开一个项目
  • 我已经禁用了git和subversion插件
  • 我正在开发一个Laravel项目
  • 当我从VIEW复制或从控制器复制时,它很慢(我知道css文件因解析而经常有点慢,所以我认为这可能是值得的)

netbeans

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