我正在读有关DDD的文章,我了解到值对象是不可变的,如果你想改变它,你必须创建一个新的。我刚刚阅读了上的信息,它对Address类工作得很好,我还阅读了和。但我想做一些不同的事情。
I am working on a billing system , it has 4 tables/classes
TPerson - fields: id_person, name -> <<Entity>>
TMobile - fields: id_mobile, number -> <<Entity>>
TPeriod - fields: id_p
我试图在php中创建一个预订系统,并且我有一个表(Field_data_field_dateres),它有两个字段field_dateres_value(开始日期)和field_dateres_value2(结束日期)。我想知道如果保留之间发生了冲突。当前,表有这样的记录
目前,我正在编写这样的查询
SELECT * FROM `field_data_field_dateres` WHERE field_dateres_value>='2014-02-14 20:15:00' and field_dateres_value2<='2014-02-14
是否有可能根据关键字的数量得到关键字的准确匹配?以下是更清楚的,我想:)
In index I have this
record 1 "This is text"
record 2 "This is text and text"
然后,当我搜索“这是文本”时,我只需要找到第一条记录。
请注意,我尝试了许多过滤器,但似乎没有工作,我总是得到他们两个。
我有记录,其中包含日期和包含none、yearly和monthly的出现字段。
id status note date last_updated occurring
1 open --- 01/01/2011 01/02/2010 yearly
2 open --- 05/05/2011 03/05/2011 monthly
3 open --- 06/06/2011 05/06/2011 none
现在,我需要能够检查一条记录是否到期(日期集已经过去),如果
我正在做一个日历,为了让自己更容易,我打破了跨越数周的约会。
例如,1月1日至1月31日的时间跨度约为6周(我的日历总是42个单元-6乘7)。因此,我基本上可以将6行存储在我的数据库中。
但是,有些事情我确实要求我把所有这些行重新组合到一行中。例如,如果我想导出我的日历格式。
我的数据库中有一个名为bindingClassName的字段,所有这些行对这组任务都有相同的unquie,所以我能够轻松地获得所有的周。
// get all of the task rows by binding class name.
var found = plannerDb.Calenda
我的桌子看上去如下:
Field | Type | Null | Key | Default | Extra
----------+--------------+---------+--------+---------+----------------
index | int(11) | NO | PRI | NULL | auto_increment
itemid | int(11) | NO | | NULL |
name | varchar(32) | N
我能在我的桌子上显示副本
表名reportingdetail和列名ReportingDetailID
SELECT DISTINCT ReportingDetailID from reportingdetail group by ReportingDetailID HAVING count(ReportingDetailID) > 1;
+-------------------+
| ReportingDetailID |
+-------------------+
| 664602311 |
+-------------------+
1 row in set (2
我想在开始日期和结束日期之前得到一条记录
DtpFrom means – 'date picker from
DtpTo means – 'date picker to
VB 6代码
sdate = DateToString(dtpFrom)
edate = DateToString(dtpTo)
查询
Where DATE BETWEEN '" & sdate & "' AND '" & edate & "'"
我想在sdate和edate之前得到一条记录。
我试过这段代码