让我首先说我不是数据库专家.我正在研究其他人编写的一些代码,我注意到表之间有很多1-1关系.这是一个例子:
tblPropertyRecord
pID
hasPhotos
hasVideo
comment
headline
tblPropertyLocation
ID
pID
country
region
city
zip
street_address
tblPropertyOther
ID
pID
upload_path
isApproved
isPaid
Run Code Online (Sandbox Code Playgroud)
这并不包含属性的每个字段 - 每个记录总共有大约35个字段,但是每个表都有,并且每个记录只能有一个条目1到1到1 ...我想这是描述的方式它?
这有什么好处,而不仅仅是拥有35个字段的tblPropertyRecord?我理解许多对1,1对多,多对多......但这似乎增加了混乱而没有真正的好处.
我知道一些真正的perl基础知识,而且我一直在使用这个衬里来重命名文件:
find . -type f -exec perl -e 'rename($_,lc) for @ARGV' {} \;
Run Code Online (Sandbox Code Playgroud)
该查找将一个文件列表传递给perl one liner,然后将它们重命名为小写 - 但最后是什么{}?
我最近遇到了一些PHP-SPL数据结构,我一直在查看第一个,即双向链表.我粗略地了解链接列表是什么,现在我可以看到双链表是什么,但我的问题是:我会用这个做什么?
我好像使用数组一样容易.一些计算机科学类型可以启发我吗?
循环很简单,但我想知道是否有办法查看集合中的每个项目是否与没有循环的条件相匹配.例如:
if( $('.many-items-of-this-class').hasClass('some-other-class') ) { }
Run Code Online (Sandbox Code Playgroud)
如果集合中的任何项返回true,则返回true.有没有办法做这种操作所以它只返回true如果所有项都是真的?
对于无法正确解决这个问题感到有点沮丧.我正在更新一个旧网站,并试图在没有表格的情况下完成这项工作.我可以使用box flex来实现它,但它不受很多浏览器的支持.布局是这样的
[col-1-as-small-as-possible] [col-2-should-use-all-space] [col-3-as-small-as-possible]
列不需要具有相同的高度,并且所有3列的总宽度由父级约束.
如果我使用浮动,我无法让中间列扩展.col-1和col-2的宽度不是固定宽度.
任何解决方案都不会比问题(表格)更糟糕?
这是基于表格的解决方案的一个示例:http://jsfiddle.net/7dsCV/1/
在这种情况下,什么被认为是"最佳实践".我有一个正在收集远程资源的类,看起来有点像这样:
class Gather {
public function getAll($locations) {
$results = array('All','My','Results');
return $results;
}
}
Run Code Online (Sandbox Code Playgroud)
我的问题是,返回结果或将其作为财产分配是否被视为最佳做法?即.
// This
$results = $gatherer->getAll();
// vs This
$gatherer->getAll(); // now $gatherer->results can be used
Run Code Online (Sandbox Code Playgroud)
我很可能只是过度思考这个,但我没有接受过正式的训练,我想知道是否有更"正确"的做法.
我有一个方法,它意味着返回一个值.因为->result()返回一个数组,我使用以下命令返回我想得到的单个值:
return array_pop($this->db->query($SQL)->result())->event_name;
Run Code Online (Sandbox Code Playgroud)
虽然它工作得非常好,但我想知道CI中是否有内容可能是我在文档中遗漏的.我也使用同样的技巧来返回一条记录:
return array_pop($this->db->query($SQL)->result());
Run Code Online (Sandbox Code Playgroud)
有一个更好的方法吗?
我有一个相当简单的公式,虽然它涉及一个大数字,基本上是这样的:
$one = 1300391053;
$two = 0.768;
// $millitime = 1.30039116114E+12
$millitime = ($one+$two)*1000;
Run Code Online (Sandbox Code Playgroud)
我知道这是技术上正确的答案,但我期待得到1300391053768.这样做的目的是以毫秒为单位获得时间.我可以将两者合并并删除小数,尽管感觉有点奇怪.
有没有办法让它"正确"存储?
[如旁注,似乎并非所有装置都处理相同的情况.我的本地PHP安装(MacOS上的v5.3)返回sci表示法,但我运行相同的代码writecodeonline.com并获得我期望/想要的东西.]
如果我有一个存储在亚马逊S3上的文件,并且我希望它在用户正常点击时下载,我该如何实现?
我找到了一些关于设置内容处置(?)的信息,但我找不到任何实际提供有关如何操作的说明.
我有一个选择查询工作:
SELECT actions.id
FROM actions
LEFT JOIN users
ON users.id = actions.user_id
WHERE users.id is null;
Run Code Online (Sandbox Code Playgroud)
我想删除这些记录.我尝试将选择行更改为"DELETE",这会产生错误.我也试过一个子查询:
DELETE FROM actions WHERE id IN (
SELECT actions.id
FROM actions
LEFT JOIN users
ON users.id = actions.user_id
WHERE users.id is null
);
Run Code Online (Sandbox Code Playgroud)
两次尝试都会导致错误 虽然我已经通过PHP解决了这个问题,但似乎这应该是数据库可以使用单个命令执行的操作.有办法吗?
查询基本上是选择actions没有相应条目的所有行users(有问题的表现在使用外键,因此这个问题不会再发生).