表格1:
Id MyFK f_name l_name
===========================
1 100 John Doe
2 100 Little Timmy
Run Code Online (Sandbox Code Playgroud)
表2:
Id MyFK item price
===========================
1 100 Car 200
2 100 Bike 100
Run Code Online (Sandbox Code Playgroud)
在 MySQL 中,我如何生成这样的表:
Id MyFK f_name l_name item price
========================================
1 100 John Doe Car 200
1 100 John Doe Bike 100
2 100 Little Timmy Car 200
2 100 Little Timmy Bike 100
Run Code Online (Sandbox Code Playgroud) 有没有办法在form标签中获取name属性的值?我正在使用PHP而不是在$中看到它_POST.
假设我有许多产品(从几千到几十万)需要以分层方式进行分类。我将如何在数据库中为这样的解决方案建模?
一个简单的父子表会像这样工作吗:
product_category
- id
- parent_id
- category_name
Run Code Online (Sandbox Code Playgroud)
然后在我的产品表中,我会这样做:
product
- id
- product_category_id
- name
- description
- price
Run Code Online (Sandbox Code Playgroud)
我担心的是这不会扩展。顺便说一下,我现在使用 MySQL。
我需要知道特定节点中是否存在特定字符串.例如,我需要知道HTML DOM的第3段中是否存在"快速棕色狐狸".我正在使用PHP的DOMXPath.有什么建议?
假设我有销售各种产品的供应商.因此,在一个基本水平,我将有以下表格:vendor,product,vendor_product.
如果vendor-1添加Widget 1到product表中,我只希望vendor-1看到该信息(因为该信息由vendor-1"拥有").供应商-2也是如此.比如vendor-2添加Widget 2,只有vendor-2应该看到该信息.
如果vendor-1尝试添加Widget 2(已由vendor-2输入),则Widget 2不应在product表中创建重复条目.这意味着,不知何故,我需要知道供应商-2现在也"拥有" Widget 2.
拥有一条信息的多个"所有者"的问题是如何处理所有者编辑/删除数据.也许供应商-1不再希望Widget 2他/她可用,但这不一定适用于供应商-2.
最后,我希望能够将(?)某些记录标记为"是,我已经审查了这些数据并且它是正确的",以便随后可供所有供应商使用.假设我标记Widget 1为良好的数据,现在所有供应商都应该看到该产品.
似乎解决方案是行级安全性.问题是我不太熟悉它的概念或如何在MySQL中实现它.任何帮助都非常感谢.谢谢.
注意:此问题在这里有所讨论:数据库设计:使用复合键作为FK,标记数据以进行共享?.当我问这个问题时,我不确定如何很好地表达这个问题.希望这次我能更好地解释我的问题.
看到:
$class_members = get_class_vars(__CLASS__);
foreach($class_members as $key => $value)
{
if (strpos($key, '_output') === 0)
{
// I want to eval() this
$code = '$this->' . $key . ' = 0;';
}
}
Run Code Online (Sandbox Code Playgroud)
假设我想将值分配0给所有以类开头的类成员_output.我打算用eval.好主意还是坏主意?
假设一个表单有错误,有没有办法获得一个键数组(字段名称)/值(错误消息)对?例如:
['name'] => 'The name field is required',
['age'] => 'The name must be greater than 18'
Run Code Online (Sandbox Code Playgroud)
如果没有本机方法,我将扩展表单验证库并公开受保护的属性*_error_array*.
我在看www.getskeleton.com.我的页眉和页脚应该超过100%.我可以在不"破坏"框架的情况下做到这一点吗?或者我应该将我的布局限制在960px?
当枚举字段设置为无效值时,有没有办法使MySQL默认为NULL?
另外,有没有办法可以在HTML表单中指定一个值,这样当保存到DB时,它会存储为NULL.我不想做任何检查,如"if empty string,然后保存NULL".如果有可能,这是个好主意吗?任何安全问题?
我的场景:我有一个HTML下拉菜单,其中包含一个"null"选项,后跟一个与DB的枚举对应的项目列表.当选择并保存null选项时,我希望它在DB中反映为NULL.现在,它被转换为空字符串,如下所示:
如果在ENUM中插入无效值(即,允许值列表中不存在的字符串),则会插入空字符串作为特殊错误值.通过此字符串具有数字值0的事实,可以将此字符串与"正常"空字符串区分开.
我正在研究Bootstrap,我想知道如何抵消列:http://twitter.github.com/bootstrap/scaffolding.html#gridSystem
文档说明"每行应该总共加起来12".然后它给出了一个偏移列的示例:
<div class="row">
<div class="span4">...</div>
<div class="span3 offset2">...</div>
</div>
Run Code Online (Sandbox Code Playgroud)
问题: