小编Sta*_*bie的帖子

MySQL:如何使用COALESCE

说我有下表:

TABLE: product
===============================================================================
| product_id | language_id | name           | description                     |
===============================================================================
| 1          | 1           | Widget 1       | Really nice widget. Buy it now! |
-------------------------------------------------------------------------------
| 1          | 2           | Lorem  1       |                                 |
-------------------------------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)

我如何查询它,它试图给我namedescriptionwhere language_id= 2,但language_id如果列包含NULL,则回退到= 1?

在上面的例子中,我应该得到Lorem 1nameReally nice widget. Buy it now!description.

mysql coalesce

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

如何在CodeIgniter中访问DB配置?

在我的应用程序,我需要知道分配给数据库的配置项目,如什么样的价值观database,username等我如何获取这些信息?

codeigniter

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

好的还是坏的OOP?

假设有一个带有构造函数的抽象类,该构造函数调用一个尚未由子类实现的受保护抽象方法.这是一个好主意还是坏主意?为什么?

architecture oop design-patterns

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

社交网络的数据模型?

如果我想创建一个允许用户拥有0个或更多"朋友"的网站,我将如何在数据库中建模这样的关系?这样简单的工作会是什么:

Table Friends
- Id (PK)
- UserId (FK)
- FriendId (FK)
Run Code Online (Sandbox Code Playgroud)

???

这会让我以后做像Facebook这样的事情(例如"你的3个朋友知道这个用户,也许你也这样做了")?或者类似6度到凯文培根的东西?

编辑1:

Table Friends
- UserId (FK)
- FriendId (FK)
- Status ('Pending', 'Approved', 'Rejected', 'Blocked'?)
Run Code Online (Sandbox Code Playgroud)

mysql database database-design data-modeling

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

Solr - 如何"分组"和"限制"?

假设我从我的数据库中索引了以下内容:

======================================
| Id |  Code | Description           |
======================================
| 1  | A1    | Hello world           |
| 2  | A1    | Hello world 123       |
| 3  | A1    | World hello hi        |
| 4  | B1    | Quick fox jumped      |
| 5  | B1    | Lazy dog              |
...
Run Code Online (Sandbox Code Playgroud)

此外,假设用户搜索"hello",它应返回记录1,2和3.有没有办法让Solr"分组" Code字段并应用限制(例如,10条记录)?我有点想找到GROUP BY和LIMIT的SQL版本.

此外,当它执行"分组依据"时,我希望它选择最相关的文档,并将该文档的Description字段用作返回的一部分.

当然,我可以让Solr将所有内容都返回给我的应用程序,然后我可以操作结果来执行GROUP BY和LIMIT.如果可能的话,我宁愿不这样做.

lucene indexing solr full-text-search

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

Linux:命令行实用程序将RTF转换为PDF?

有关将RTF转换为PDF的建议吗?我需要从我的LAMP应用程序执行此操作,因此像GhostScript这样的命令行实用程序是理想的.

pdf rtf ghostscript

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

数据库设计:库存和销售系统?

我需要开发库存和销售系统.

对于库存,我需要能够跟踪理想的库存水平,当前库存水平,再订货点,成本,销售价格等.

并非库存中的每个项目都是"可销售的".例如,我可能想要保存用于苏打水的塑料杯的库存.这意味着,每次我卖苏打水时,我都要从塑料杯的库存数量中减去一个.因此,"中焦"实际上是塑料杯,一些餐巾和流体,每个项目都有自己的当前库存水平,成本等.

然后是"组合"的概念.也许1美元中等可口可乐和3美元汉堡包作为组合一起出售,仅需3.50美元(0.50美元的节省).提到可乐包括一些餐巾.说汉堡包还包括自己的餐巾纸.然而,作为一个组合,买家没有得到可乐和汉堡的餐巾; 相反,买家只获得相同数量的餐巾纸,就好像他/她只购买可口可乐一样.

对于销售系统,我需要跟踪每笔销售并可能与库存记录保持关系(这意味着,一旦销售,我就永远无法真正删除库存中的商品 - 出于历史目的).当我以1美元的价格出售"中等可乐"时,或许我应该将其分解为流体的0.90美元和塑料杯的0.10美元.

当我出售"组合"时,也许我需要能够指定汉堡包实际上以3美元的价格出售而中等可乐只需要0.50美元(只有苏打水被打折以使组合更具吸引力).

这不是一个新问题.有没有人有任何想法(或例子)我可以看看来解决这个问题?我不确定如何建模库存,可销售物品(尤其是组合)以及如何记录销售.

mysql database database-design

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

Laravel 4 Migration - 无法添加外键约束

这是我的迁移代码:

public function up()
{
    Schema::create('foos', function(Blueprint $table) {
        // Primary key
        $table->increments('id');

        // Standard
        $table->engine = 'InnoDB';
        $table->timestamps();
        $table->softDeletes();
    });

    Schema::create('bars', function(Blueprint $table) {
        // Primary key
        $table->increments('id');

        // Define foreign key
        $table->integer('foo_id')->unsigned;

        // Foreign key contraints
        // NOTE: causes "General error: 1215 Cannot add foreign key constraint"
        // $table->foreign('foo_id')->references('id')->on('foos');

        // Standard
        $table->engine = 'InnoDB';
        $table->timestamps();
        $table->softDeletes();
    });
}

public function down()
{
    Schema::drop('foos');
    Schema::drop('bars');
}
Run Code Online (Sandbox Code Playgroud)

当没有注释掉定义外键约束的代码时,我在命令行上收到以下错误:常规错误:1215无法添加外键约束.

我有什么想法我做错了吗?

laravel laravel-4

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

如何在htaccess中强制http://?

我目前在我的htaccess文件中有这个在我登录的所有页面上强制https并注册页面:

# Force https://
<IfModule mod_rewrite.c>
    RewriteEngine On

    RewriteCond %{HTTPS} off
    RewriteCond $1 ^(sign-in|sign-up) [NC]
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule>
Run Code Online (Sandbox Code Playgroud)

我想在页面未登录或注册时强制http.我怎么做?

编辑1:

我实际上需要做以下事情:

  1. 强制https://页面sign-upsign-in
  2. http://页面强制不在sign-upsign-in
  3. 去掉 www
  4. 去掉 index.php

我的.htaccess的相关部分有这个:

#
# Force https:// or http://
#
<IfModule mod_rewrite.c>
    RewriteEngine On

    RewriteCond %{HTTPS} off
    RewriteCond $1 ^(sign-in|sign-up) [NC]
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

    #RewriteCond %{HTTPS} on
    #RewriteCond $1 !^(sign-in|sign-up) [NC]
    #RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
    #RewriteCond %{HTTPS} on
    #RewriteCond %{REQUEST_URI} !^/(sign-in|sign-up)(/|$) [NC]
    #RewriteRule …
Run Code Online (Sandbox Code Playgroud)

apache .htaccess mod-rewrite

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

SVN签出到现有目录

我正在尝试结帐到现有目录.签入的文件模拟现有目录到某个范围(除了它有一些文件夹和文件).如何进行结账,以便SVN从我的仓库获取文件并将其与现有目录"合并".我不关心那些现有的目录/文件,所以他们永远不需要在SVN中.

svn

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