说我有下表:
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)
我如何查询它,它试图给我name和descriptionwhere language_id= 2,但language_id如果列包含NULL,则回退到= 1?
在上面的例子中,我应该得到Lorem 1的name和Really nice widget. Buy it now!为description.
在我的应用程序,我需要知道分配给数据库的配置项目,如什么样的价值观database,username等我如何获取这些信息?
假设有一个带有构造函数的抽象类,该构造函数调用一个尚未由子类实现的受保护抽象方法.这是一个好主意还是坏主意?为什么?
如果我想创建一个允许用户拥有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) 假设我从我的数据库中索引了以下内容:
======================================
| 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.如果可能的话,我宁愿不这样做.
有关将RTF转换为PDF的建议吗?我需要从我的LAMP应用程序执行此操作,因此像GhostScript这样的命令行实用程序是理想的.
我需要开发库存和销售系统.
对于库存,我需要能够跟踪理想的库存水平,当前库存水平,再订货点,成本,销售价格等.
并非库存中的每个项目都是"可销售的".例如,我可能想要保存用于苏打水的塑料杯的库存.这意味着,每次我卖苏打水时,我都要从塑料杯的库存数量中减去一个.因此,"中焦"实际上是塑料杯,一些餐巾和流体,每个项目都有自己的当前库存水平,成本等.
然后是"组合"的概念.也许1美元中等可口可乐和3美元汉堡包作为组合一起出售,仅需3.50美元(0.50美元的节省).提到可乐包括一些餐巾.说汉堡包还包括自己的餐巾纸.然而,作为一个组合,买家没有得到可乐和汉堡的餐巾; 相反,买家只获得相同数量的餐巾纸,就好像他/她只购买可口可乐一样.
对于销售系统,我需要跟踪每笔销售并可能与库存记录保持关系(这意味着,一旦销售,我就永远无法真正删除库存中的商品 - 出于历史目的).当我以1美元的价格出售"中等可乐"时,或许我应该将其分解为流体的0.90美元和塑料杯的0.10美元.
当我出售"组合"时,也许我需要能够指定汉堡包实际上以3美元的价格出售而中等可乐只需要0.50美元(只有苏打水被打折以使组合更具吸引力).
这不是一个新问题.有没有人有任何想法(或例子)我可以看看来解决这个问题?我不确定如何建模库存,可销售物品(尤其是组合)以及如何记录销售.
这是我的迁移代码:
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无法添加外键约束.
我有什么想法我做错了吗?
我目前在我的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:
我实际上需要做以下事情:
https://页面sign-up和sign-inhttp://页面强制不在sign-up和sign-inwwwindex.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) 我正在尝试结帐到现有目录.签入的文件模拟现有目录到某个范围(除了它有一些文件夹和文件).如何进行结账,以便SVN从我的仓库获取文件并将其与现有目录"合并".我不关心那些现有的目录/文件,所以他们永远不需要在SVN中.
mysql ×3
database ×2
.htaccess ×1
apache ×1
architecture ×1
coalesce ×1
codeigniter ×1
ghostscript ×1
indexing ×1
laravel ×1
laravel-4 ×1
lucene ×1
mod-rewrite ×1
oop ×1
pdf ×1
rtf ×1
solr ×1
svn ×1