Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
Y
yii2
Project
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
PSDI Army
yii2
Commits
c978b9c2
Commit
c978b9c2
authored
Jan 19, 2014
by
Alexander Makarov
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #2057 from creocoder/auto-timestamp-field-renaming
AutoTimestamp field renaming
parents
04b6baa8
fe6d897f
Show whitespace changes
Inline
Side-by-side
Showing
22 changed files
with
71 additions
and
70 deletions
+71
-70
User.php
apps/advanced/common/models/User.php
+4
-4
m130524_201442_init.php
apps/advanced/console/migrations/m130524_201442_init.php
+2
-2
active-record.md
docs/guide/active-record.md
+1
-1
behaviors.md
docs/guide/behaviors.md
+2
-2
model.md
docs/guide/model.md
+1
-1
CHANGELOG.md
framework/CHANGELOG.md
+1
-0
AutoTimestamp.php
framework/behaviors/AutoTimestamp.php
+6
-6
Sort.php
framework/data/Sort.php
+1
-1
BaseArrayHelper.php
framework/helpers/BaseArrayHelper.php
+1
-1
Order.php
tests/unit/data/ar/Order.php
+2
-2
Customer.php
tests/unit/data/ar/elasticsearch/Customer.php
+1
-1
Order.php
tests/unit/data/ar/elasticsearch/Order.php
+4
-4
Order.php
tests/unit/data/ar/redis/Order.php
+2
-2
cubrid.sql
tests/unit/data/cubrid.sql
+4
-4
mssql.sql
tests/unit/data/mssql.sql
+4
-4
mysql.sql
tests/unit/data/mysql.sql
+4
-4
postgres.sql
tests/unit/data/postgres.sql
+4
-4
sqlite.sql
tests/unit/data/sqlite.sql
+4
-4
ActiveRecordTest.php
tests/unit/extensions/elasticsearch/ActiveRecordTest.php
+5
-5
ActiveRecordTest.php
tests/unit/extensions/redis/ActiveRecordTest.php
+3
-3
ActiveRecordTestTrait.php
tests/unit/framework/ar/ActiveRecordTestTrait.php
+3
-3
AutoTimestampTest.php
tests/unit/framework/behaviors/AutoTimestampTest.php
+12
-12
No files found.
apps/advanced/common/models/User.php
View file @
c978b9c2
...
...
@@ -17,8 +17,8 @@ use yii\web\IdentityInterface;
* @property string $auth_key
* @property integer $role
* @property integer $status
* @property integer $create
_time
* @property integer $update
_time
* @property integer $create
d_at
* @property integer $update
d_at
*/
class
User
extends
ActiveRecord
implements
IdentityInterface
{
...
...
@@ -38,8 +38,8 @@ class User extends ActiveRecord implements IdentityInterface
'timestamp'
=>
[
'class'
=>
'yii\behaviors\AutoTimestamp'
,
'attributes'
=>
[
ActiveRecord
::
EVENT_BEFORE_INSERT
=>
[
'create
_time'
,
'update_time
'
],
ActiveRecord
::
EVENT_BEFORE_UPDATE
=>
'update
_time
'
,
ActiveRecord
::
EVENT_BEFORE_INSERT
=>
[
'create
d_at'
,
'updated_at
'
],
ActiveRecord
::
EVENT_BEFORE_UPDATE
=>
'update
d_at
'
,
],
],
];
...
...
apps/advanced/console/migrations/m130524_201442_init.php
View file @
c978b9c2
...
...
@@ -21,8 +21,8 @@ class m130524_201442_init extends \yii\db\Migration
'role'
=>
Schema
::
TYPE_SMALLINT
.
' NOT NULL DEFAULT 10'
,
'status'
=>
Schema
::
TYPE_SMALLINT
.
' NOT NULL DEFAULT 10'
,
'create
_time
'
=>
Schema
::
TYPE_INTEGER
.
' NOT NULL'
,
'update
_time
'
=>
Schema
::
TYPE_INTEGER
.
' NOT NULL'
,
'create
d_at
'
=>
Schema
::
TYPE_INTEGER
.
' NOT NULL'
,
'update
d_at
'
=>
Schema
::
TYPE_INTEGER
.
' NOT NULL'
,
],
$tableOptions
);
}
...
...
docs/guide/active-record.md
View file @
c978b9c2
...
...
@@ -415,7 +415,7 @@ and you may also join with sub-relations. For example,
$orders
=
Order
::
find
()
->
innerJoinWith
([
'books'
,
'customer'
=>
function
(
$query
)
{
$query
->
where
(
'tbl_customer.create
_time
> '
.
(
time
()
-
24
*
3600
));
$query
->
where
(
'tbl_customer.create
d_at
> '
.
(
time
()
-
24
*
3600
));
}
])
->
all
();
// join with sub-relations: join with books and books' authors
...
...
docs/guide/behaviors.md
View file @
c978b9c2
...
...
@@ -23,8 +23,8 @@ class User extends ActiveRecord
'timestamp'
=>
[
'class'
=>
'yii\behaviors\AutoTimestamp'
,
'attributes'
=>
[
ActiveRecord
::
EVENT_BEFORE_INSERT
=>
[
'create
_time'
,
'update_time
'
],
ActiveRecord
::
EVENT_BEFORE_UPDATE
=>
'update
_time
'
,
ActiveRecord
::
EVENT_BEFORE_INSERT
=>
[
'create
d_at'
,
'updated_at
'
],
ActiveRecord
::
EVENT_BEFORE_UPDATE
=>
'update
d_at
'
,
],
],
];
...
...
docs/guide/model.md
View file @
c978b9c2
...
...
@@ -238,7 +238,7 @@ Using the same `attributes` property you can massively assign data from associat
```
php
$attributes
=
[
'title'
=>
'Model attributes'
,
'create
_time
'
=>
time
(),
'create
d_at
'
=>
time
(),
];
$post
->
attributes
=
$attributes
;
```
...
...
framework/CHANGELOG.md
View file @
c978b9c2
...
...
@@ -95,6 +95,7 @@ Yii Framework 2 Change Log
-
Chg #1821: Changed default values for yii
\d
b
\C
onnection username and password to null (cebe)
-
Chg #1844:
`Response::sendFile()`
and other file sending methods will not send the response (qiangxue)
-
Chg #1852: DbConnection::tablePrefix default value now 'tbl_' (creocoder)
-
Chg #2057: AutoTimestamp attributes defaults changed from
`create_time`
and
`update_time`
to
`created_at`
and
`updated_at`
(creocoder)
-
Chg: Renamed
`yii\jui\Widget::clientEventsMap`
to
`clientEventMap`
(qiangxue)
-
Chg: Renamed
`ActiveRecord::getPopulatedRelations()`
to
`getRelatedRecords()`
(qiangxue)
-
Chg: Renamed
`attributeName`
and
`className`
to
`targetAttribute`
and
`targetClass`
for
`UniqueValidator`
and
`ExistValidator`
(qiangxue)
...
...
framework/behaviors/AutoTimestamp.php
View file @
c978b9c2
...
...
@@ -27,8 +27,8 @@ use yii\db\ActiveRecord;
* }
* ~~~
*
* By default, AutoTimestamp will fill the `create
_time
` attribute with the current timestamp
* when the associated AR object is being inserted; it will fill the `update
_time
` attribute
* By default, AutoTimestamp will fill the `create
d_at
` attribute with the current timestamp
* when the associated AR object is being inserted; it will fill the `update
d_at
` attribute
* with the timestamp when the AR object is being updated.
*
* @author Qiang Xue <qiang.xue@gmail.com>
...
...
@@ -41,12 +41,12 @@ class AutoTimestamp extends Behavior
* The array keys are the ActiveRecord events upon which the attributes are to be filled with timestamps,
* and the array values are the corresponding attribute(s) to be updated. You can use a string to represent
* a single attribute, or an array to represent a list of attributes.
* The default setting is to update the `create
_time
` attribute upon AR insertion,
* and update the `update
_time
` attribute upon AR updating.
* The default setting is to update the `create
d_at
` attribute upon AR insertion,
* and update the `update
d_at
` attribute upon AR updating.
*/
public
$attributes
=
[
ActiveRecord
::
EVENT_BEFORE_INSERT
=>
'create
_time
'
,
ActiveRecord
::
EVENT_BEFORE_UPDATE
=>
'update
_time
'
,
ActiveRecord
::
EVENT_BEFORE_INSERT
=>
'create
d_at
'
,
ActiveRecord
::
EVENT_BEFORE_UPDATE
=>
'update
d_at
'
,
];
/**
* @var \Closure|Expression The expression that will be used for generating the timestamp.
...
...
framework/data/Sort.php
View file @
c978b9c2
...
...
@@ -145,7 +145,7 @@ class Sort extends Object
* ~~~
* [
* 'name' => SORT_ASC,
* 'create
_time
' => SORT_DESC,
* 'create
d_at
' => SORT_DESC,
* ]
* ~~~
*
...
...
framework/helpers/BaseArrayHelper.php
View file @
c978b9c2
...
...
@@ -33,7 +33,7 @@ class BaseArrayHelper
* 'id',
* 'title',
* // the key name in array result => property name
* 'createTime' => 'create
_time
',
* 'createTime' => 'create
d_at
',
* // the key name in array result => anonymous function
* 'length' => function ($post) {
* return strlen($post->content);
...
...
tests/unit/data/ar/Order.php
View file @
c978b9c2
...
...
@@ -7,7 +7,7 @@ namespace yiiunit\data\ar;
*
* @property integer $id
* @property integer $customer_id
* @property integer $create
_time
* @property integer $create
d_at
* @property string $total
*/
class
Order
extends
ActiveRecord
...
...
@@ -68,7 +68,7 @@ class Order extends ActiveRecord
public
function
beforeSave
(
$insert
)
{
if
(
parent
::
beforeSave
(
$insert
))
{
$this
->
create
_time
=
time
();
$this
->
create
d_at
=
time
();
return
true
;
}
else
{
return
false
;
...
...
tests/unit/data/ar/elasticsearch/Customer.php
View file @
c978b9c2
...
...
@@ -32,7 +32,7 @@ class Customer extends ActiveRecord
public
function
getOrders
()
{
return
$this
->
hasMany
(
Order
::
className
(),
array
(
'customer_id'
=>
'id'
))
->
orderBy
(
'create
_time
'
);
return
$this
->
hasMany
(
Order
::
className
(),
array
(
'customer_id'
=>
'id'
))
->
orderBy
(
'create
d_at
'
);
}
public
static
function
active
(
$query
)
...
...
tests/unit/data/ar/elasticsearch/Order.php
View file @
c978b9c2
...
...
@@ -8,7 +8,7 @@ use yii\elasticsearch\Command;
*
* @property integer $id
* @property integer $customer_id
* @property integer $create
_time
* @property integer $create
d_at
* @property string $total
*/
class
Order
extends
ActiveRecord
...
...
@@ -20,7 +20,7 @@ class Order extends ActiveRecord
public
function
attributes
()
{
return
[
'id'
,
'customer_id'
,
'create
_time
'
,
'total'
];
return
[
'id'
,
'customer_id'
,
'create
d_at
'
,
'total'
];
}
public
function
getCustomer
()
...
...
@@ -65,7 +65,7 @@ class Order extends ActiveRecord
public
function
beforeSave
(
$insert
)
{
if
(
parent
::
beforeSave
(
$insert
))
{
// $this->create
_time
= time();
// $this->create
d_at
= time();
return
true
;
}
else
{
return
false
;
...
...
@@ -84,7 +84,7 @@ class Order extends ActiveRecord
"_id"
=>
[
"path"
=>
"id"
,
"index"
=>
"not_analyzed"
,
"store"
=>
"yes"
],
"properties"
=>
[
"customer_id"
=>
[
"type"
=>
"integer"
],
// "create
_time
" => ["type" => "string", "index" => "not_analyzed"],
// "create
d_at
" => ["type" => "string", "index" => "not_analyzed"],
"total"
=>
[
"type"
=>
"integer"
],
]
]
...
...
tests/unit/data/ar/redis/Order.php
View file @
c978b9c2
...
...
@@ -6,7 +6,7 @@ class Order extends ActiveRecord
{
public
function
attributes
()
{
return
[
'id'
,
'customer_id'
,
'create
_time
'
,
'total'
];
return
[
'id'
,
'customer_id'
,
'create
d_at
'
,
'total'
];
}
public
function
getCustomer
()
...
...
@@ -53,7 +53,7 @@ class Order extends ActiveRecord
public
function
beforeSave
(
$insert
)
{
if
(
parent
::
beforeSave
(
$insert
))
{
$this
->
create
_time
=
time
();
$this
->
create
d_at
=
time
();
return
true
;
}
else
{
return
false
;
...
...
tests/unit/data/cubrid.sql
View file @
c978b9c2
...
...
@@ -46,7 +46,7 @@ CREATE TABLE `tbl_item` (
CREATE
TABLE
`tbl_order`
(
`id`
int
(
11
)
NOT
NULL
AUTO_INCREMENT
,
`customer_id`
int
(
11
)
NOT
NULL
,
`create
_time
`
int
(
11
)
NOT
NULL
,
`create
d_at
`
int
(
11
)
NOT
NULL
,
`total`
decimal
(
10
,
0
)
NOT
NULL
,
PRIMARY
KEY
(
`id`
),
CONSTRAINT
`FK_order_customer_id`
FOREIGN
KEY
(
`customer_id`
)
REFERENCES
`tbl_customer`
(
`id`
)
ON
DELETE
CASCADE
...
...
@@ -107,9 +107,9 @@ INSERT INTO tbl_item (name, category_id) VALUES ('Ice Age', 2);
INSERT
INTO
tbl_item
(
name
,
category_id
)
VALUES
(
'Toy Story'
,
2
);
INSERT
INTO
tbl_item
(
name
,
category_id
)
VALUES
(
'Cars'
,
2
);
INSERT
INTO
tbl_order
(
customer_id
,
create
_time
,
total
)
VALUES
(
1
,
1325282384
,
110
.
0
);
INSERT
INTO
tbl_order
(
customer_id
,
create
_time
,
total
)
VALUES
(
2
,
1325334482
,
33
.
0
);
INSERT
INTO
tbl_order
(
customer_id
,
create
_time
,
total
)
VALUES
(
2
,
1325502201
,
40
.
0
);
INSERT
INTO
tbl_order
(
customer_id
,
create
d_at
,
total
)
VALUES
(
1
,
1325282384
,
110
.
0
);
INSERT
INTO
tbl_order
(
customer_id
,
create
d_at
,
total
)
VALUES
(
2
,
1325334482
,
33
.
0
);
INSERT
INTO
tbl_order
(
customer_id
,
create
d_at
,
total
)
VALUES
(
2
,
1325502201
,
40
.
0
);
INSERT
INTO
tbl_order_item
(
order_id
,
item_id
,
quantity
,
subtotal
)
VALUES
(
1
,
1
,
1
,
30
.
0
);
INSERT
INTO
tbl_order_item
(
order_id
,
item_id
,
quantity
,
subtotal
)
VALUES
(
1
,
2
,
2
,
40
.
0
);
...
...
tests/unit/data/mssql.sql
View file @
c978b9c2
...
...
@@ -37,7 +37,7 @@ CREATE TABLE [dbo].[tbl_item] (
CREATE
TABLE
[
dbo
].[
tbl_order
]
(
[
id
]
[
int
]
IDENTITY
(
1
,
1
)
NOT
NULL
,
[
customer_id
]
[
int
]
NOT
NULL
,
[
create
_time
]
[
int
]
NOT
NULL
,
[
create
d_at
]
[
int
]
NOT
NULL
,
[
total
]
[
decimal
](
10
,
0
)
NOT
NULL
,
CONSTRAINT
[
PK_order
]
PRIMARY
KEY
CLUSTERED
(
[
id
]
ASC
...
...
@@ -92,9 +92,9 @@ INSERT INTO [dbo].[tbl_item] ([name], [category_id]) VALUES ('Ice Age', 2);
INSERT
INTO
[
dbo
].[
tbl_item
]
([
name
],
[
category_id
])
VALUES
(
'Toy Story'
,
2
);
INSERT
INTO
[
dbo
].[
tbl_item
]
([
name
],
[
category_id
])
VALUES
(
'Cars'
,
2
);
INSERT
INTO
[
dbo
].[
tbl_order
]
([
customer_id
],
[
create
_time
],
[
total
])
VALUES
(
1
,
1325282384
,
110
.
0
);
INSERT
INTO
[
dbo
].[
tbl_order
]
([
customer_id
],
[
create
_time
],
[
total
])
VALUES
(
2
,
1325334482
,
33
.
0
);
INSERT
INTO
[
dbo
].[
tbl_order
]
([
customer_id
],
[
create
_time
],
[
total
])
VALUES
(
2
,
1325502201
,
40
.
0
);
INSERT
INTO
[
dbo
].[
tbl_order
]
([
customer_id
],
[
create
d_at
],
[
total
])
VALUES
(
1
,
1325282384
,
110
.
0
);
INSERT
INTO
[
dbo
].[
tbl_order
]
([
customer_id
],
[
create
d_at
],
[
total
])
VALUES
(
2
,
1325334482
,
33
.
0
);
INSERT
INTO
[
dbo
].[
tbl_order
]
([
customer_id
],
[
create
d_at
],
[
total
])
VALUES
(
2
,
1325502201
,
40
.
0
);
INSERT
INTO
[
dbo
].[
tbl_order_item
]
([
order_id
],
[
item_id
],
[
quantity
],
[
subtotal
])
VALUES
(
1
,
1
,
1
,
30
.
0
);
INSERT
INTO
[
dbo
].[
tbl_order_item
]
([
order_id
],
[
item_id
],
[
quantity
],
[
subtotal
])
VALUES
(
1
,
2
,
2
,
40
.
0
);
...
...
tests/unit/data/mysql.sql
View file @
c978b9c2
...
...
@@ -47,7 +47,7 @@ CREATE TABLE `tbl_item` (
CREATE
TABLE
`tbl_order`
(
`id`
int
(
11
)
NOT
NULL
AUTO_INCREMENT
,
`customer_id`
int
(
11
)
NOT
NULL
,
`create
_time
`
int
(
11
)
NOT
NULL
,
`create
d_at
`
int
(
11
)
NOT
NULL
,
`total`
decimal
(
10
,
0
)
NOT
NULL
,
PRIMARY
KEY
(
`id`
),
CONSTRAINT
`FK_order_customer_id`
FOREIGN
KEY
(
`customer_id`
)
REFERENCES
`tbl_customer`
(
`id`
)
ON
DELETE
CASCADE
...
...
@@ -109,9 +109,9 @@ INSERT INTO tbl_item (name, category_id) VALUES ('Ice Age', 2);
INSERT
INTO
tbl_item
(
name
,
category_id
)
VALUES
(
'Toy Story'
,
2
);
INSERT
INTO
tbl_item
(
name
,
category_id
)
VALUES
(
'Cars'
,
2
);
INSERT
INTO
tbl_order
(
customer_id
,
create
_time
,
total
)
VALUES
(
1
,
1325282384
,
110
.
0
);
INSERT
INTO
tbl_order
(
customer_id
,
create
_time
,
total
)
VALUES
(
2
,
1325334482
,
33
.
0
);
INSERT
INTO
tbl_order
(
customer_id
,
create
_time
,
total
)
VALUES
(
2
,
1325502201
,
40
.
0
);
INSERT
INTO
tbl_order
(
customer_id
,
create
d_at
,
total
)
VALUES
(
1
,
1325282384
,
110
.
0
);
INSERT
INTO
tbl_order
(
customer_id
,
create
d_at
,
total
)
VALUES
(
2
,
1325334482
,
33
.
0
);
INSERT
INTO
tbl_order
(
customer_id
,
create
d_at
,
total
)
VALUES
(
2
,
1325502201
,
40
.
0
);
INSERT
INTO
tbl_order_item
(
order_id
,
item_id
,
quantity
,
subtotal
)
VALUES
(
1
,
1
,
1
,
30
.
0
);
INSERT
INTO
tbl_order_item
(
order_id
,
item_id
,
quantity
,
subtotal
)
VALUES
(
1
,
2
,
2
,
40
.
0
);
...
...
tests/unit/data/postgres.sql
View file @
c978b9c2
...
...
@@ -43,7 +43,7 @@ CREATE TABLE tbl_item (
CREATE
TABLE
tbl_order
(
id
serial
not
null
primary
key
,
customer_id
integer
NOT
NULL
references
tbl_customer
(
id
)
on
UPDATE
CASCADE
on
DELETE
CASCADE
,
create
_time
integer
NOT
NULL
,
create
d_at
integer
NOT
NULL
,
total
decimal
(
10
,
0
)
NOT
NULL
);
...
...
@@ -92,9 +92,9 @@ INSERT INTO tbl_item (name, category_id) VALUES ('Ice Age', 2);
INSERT
INTO
tbl_item
(
name
,
category_id
)
VALUES
(
'Toy Story'
,
2
);
INSERT
INTO
tbl_item
(
name
,
category_id
)
VALUES
(
'Cars'
,
2
);
INSERT
INTO
tbl_order
(
customer_id
,
create
_time
,
total
)
VALUES
(
1
,
1325282384
,
110
.
0
);
INSERT
INTO
tbl_order
(
customer_id
,
create
_time
,
total
)
VALUES
(
2
,
1325334482
,
33
.
0
);
INSERT
INTO
tbl_order
(
customer_id
,
create
_time
,
total
)
VALUES
(
2
,
1325502201
,
40
.
0
);
INSERT
INTO
tbl_order
(
customer_id
,
create
d_at
,
total
)
VALUES
(
1
,
1325282384
,
110
.
0
);
INSERT
INTO
tbl_order
(
customer_id
,
create
d_at
,
total
)
VALUES
(
2
,
1325334482
,
33
.
0
);
INSERT
INTO
tbl_order
(
customer_id
,
create
d_at
,
total
)
VALUES
(
2
,
1325502201
,
40
.
0
);
INSERT
INTO
tbl_order_item
(
order_id
,
item_id
,
quantity
,
subtotal
)
VALUES
(
1
,
1
,
1
,
30
.
0
);
INSERT
INTO
tbl_order_item
(
order_id
,
item_id
,
quantity
,
subtotal
)
VALUES
(
1
,
2
,
2
,
40
.
0
);
...
...
tests/unit/data/sqlite.sql
View file @
c978b9c2
...
...
@@ -37,7 +37,7 @@ CREATE TABLE tbl_item (
CREATE
TABLE
tbl_order
(
id
INTEGER
NOT
NULL
,
customer_id
INTEGER
NOT
NULL
,
create
_time
INTEGER
NOT
NULL
,
create
d_at
INTEGER
NOT
NULL
,
total
decimal
(
10
,
0
)
NOT
NULL
,
PRIMARY
KEY
(
id
)
);
...
...
@@ -94,9 +94,9 @@ INSERT INTO tbl_item (name, category_id) VALUES ('Ice Age', 2);
INSERT
INTO
tbl_item
(
name
,
category_id
)
VALUES
(
'Toy Story'
,
2
);
INSERT
INTO
tbl_item
(
name
,
category_id
)
VALUES
(
'Cars'
,
2
);
INSERT
INTO
tbl_order
(
customer_id
,
create
_time
,
total
)
VALUES
(
1
,
1325282384
,
110
.
0
);
INSERT
INTO
tbl_order
(
customer_id
,
create
_time
,
total
)
VALUES
(
2
,
1325334482
,
33
.
0
);
INSERT
INTO
tbl_order
(
customer_id
,
create
_time
,
total
)
VALUES
(
2
,
1325502201
,
40
.
0
);
INSERT
INTO
tbl_order
(
customer_id
,
create
d_at
,
total
)
VALUES
(
1
,
1325282384
,
110
.
0
);
INSERT
INTO
tbl_order
(
customer_id
,
create
d_at
,
total
)
VALUES
(
2
,
1325334482
,
33
.
0
);
INSERT
INTO
tbl_order
(
customer_id
,
create
d_at
,
total
)
VALUES
(
2
,
1325502201
,
40
.
0
);
INSERT
INTO
tbl_order_item
(
order_id
,
item_id
,
quantity
,
subtotal
)
VALUES
(
1
,
1
,
1
,
30
.
0
);
INSERT
INTO
tbl_order_item
(
order_id
,
item_id
,
quantity
,
subtotal
)
VALUES
(
1
,
2
,
2
,
40
.
0
);
...
...
tests/unit/extensions/elasticsearch/ActiveRecordTest.php
View file @
c978b9c2
...
...
@@ -100,15 +100,15 @@ class ActiveRecordTest extends ElasticSearchTestCase
$order
=
new
Order
();
$order
->
id
=
1
;
$order
->
setAttributes
([
'customer_id'
=>
1
,
'create
_time
'
=>
1325282384
,
'total'
=>
110.0
],
false
);
$order
->
setAttributes
([
'customer_id'
=>
1
,
'create
d_at
'
=>
1325282384
,
'total'
=>
110.0
],
false
);
$order
->
save
(
false
);
$order
=
new
Order
();
$order
->
id
=
2
;
$order
->
setAttributes
([
'customer_id'
=>
2
,
'create
_time
'
=>
1325334482
,
'total'
=>
33.0
],
false
);
$order
->
setAttributes
([
'customer_id'
=>
2
,
'create
d_at
'
=>
1325334482
,
'total'
=>
33.0
],
false
);
$order
->
save
(
false
);
$order
=
new
Order
();
$order
->
id
=
3
;
$order
->
setAttributes
([
'customer_id'
=>
2
,
'create
_time
'
=>
1325502201
,
'total'
=>
40.0
],
false
);
$order
->
setAttributes
([
'customer_id'
=>
2
,
'create
d_at
'
=>
1325502201
,
'total'
=>
40.0
],
false
);
$order
->
save
(
false
);
$orderItem
=
new
OrderItem
();
...
...
@@ -239,14 +239,14 @@ class ActiveRecordTest extends ElasticSearchTestCase
$orders
=
$customer
->
orders
;
$this
->
assertEquals
(
2
,
count
(
$orders
));
$orders
=
$customer
->
getOrders
()
->
where
([
'between'
,
'create
_time
'
,
1325334000
,
1325400000
])
->
all
();
$orders
=
$customer
->
getOrders
()
->
where
([
'between'
,
'create
d_at
'
,
1325334000
,
1325400000
])
->
all
();
$this
->
assertEquals
(
1
,
count
(
$orders
));
$this
->
assertEquals
(
2
,
$orders
[
0
]
->
id
);
}
public
function
testFindEagerViaRelation
()
{
$orders
=
Order
::
find
()
->
with
(
'items'
)
->
orderBy
(
'create
_time
'
)
->
all
();
$orders
=
Order
::
find
()
->
with
(
'items'
)
->
orderBy
(
'create
d_at
'
)
->
all
();
$this
->
assertEquals
(
3
,
count
(
$orders
));
$order
=
$orders
[
0
];
$this
->
assertEquals
(
1
,
$order
->
id
);
...
...
tests/unit/extensions/redis/ActiveRecordTest.php
View file @
c978b9c2
...
...
@@ -63,13 +63,13 @@ class ActiveRecordTest extends RedisTestCase
$item
->
save
(
false
);
$order
=
new
Order
();
$order
->
setAttributes
([
'customer_id'
=>
1
,
'create
_time
'
=>
1325282384
,
'total'
=>
110.0
],
false
);
$order
->
setAttributes
([
'customer_id'
=>
1
,
'create
d_at
'
=>
1325282384
,
'total'
=>
110.0
],
false
);
$order
->
save
(
false
);
$order
=
new
Order
();
$order
->
setAttributes
([
'customer_id'
=>
2
,
'create
_time
'
=>
1325334482
,
'total'
=>
33.0
],
false
);
$order
->
setAttributes
([
'customer_id'
=>
2
,
'create
d_at
'
=>
1325334482
,
'total'
=>
33.0
],
false
);
$order
->
save
(
false
);
$order
=
new
Order
();
$order
->
setAttributes
([
'customer_id'
=>
2
,
'create
_time
'
=>
1325502201
,
'total'
=>
40.0
],
false
);
$order
->
setAttributes
([
'customer_id'
=>
2
,
'create
d_at
'
=>
1325502201
,
'total'
=>
40.0
],
false
);
$order
->
save
(
false
);
$orderItem
=
new
OrderItem
();
...
...
tests/unit/framework/ar/ActiveRecordTestTrait.php
View file @
c978b9c2
...
...
@@ -502,7 +502,7 @@ trait ActiveRecordTestTrait
/*
Item (name, category_id)
Order (customer_id, create
_time
, total)
Order (customer_id, create
d_at
, total)
OrderItem (order_id, item_id, quantity, subtotal)
Result should be the following:
...
...
@@ -530,7 +530,7 @@ trait ActiveRecordTestTrait
- itemsInOrder:
Item 3: 'Ice Age', 2
*/
$orders
=
$this
->
callOrderFind
()
->
with
(
'itemsInOrder1'
)
->
orderBy
(
'create
_time
'
)
->
all
();
$orders
=
$this
->
callOrderFind
()
->
with
(
'itemsInOrder1'
)
->
orderBy
(
'create
d_at
'
)
->
all
();
$this
->
assertEquals
(
3
,
count
(
$orders
));
$order
=
$orders
[
0
];
...
...
@@ -558,7 +558,7 @@ trait ActiveRecordTestTrait
// different order in via table
public
function
testFindEagerViaRelationPreserveOrderB
()
{
$orders
=
$this
->
callOrderFind
()
->
with
(
'itemsInOrder2'
)
->
orderBy
(
'create
_time
'
)
->
all
();
$orders
=
$this
->
callOrderFind
()
->
with
(
'itemsInOrder2'
)
->
orderBy
(
'create
d_at
'
)
->
all
();
$this
->
assertEquals
(
3
,
count
(
$orders
));
$order
=
$orders
[
0
];
...
...
tests/unit/framework/behaviors/AutoTimestampTest.php
View file @
c978b9c2
...
...
@@ -41,8 +41,8 @@ class AutoTimestampTest extends TestCase
$columns
=
[
'id'
=>
'pk'
,
'create
_time
'
=>
'integer'
,
'update
_time
'
=>
'integer'
,
'create
d_at
'
=>
'integer'
,
'update
d_at
'
=>
'integer'
,
];
Yii
::
$app
->
getDb
()
->
createCommand
()
->
createTable
(
'test_auto_timestamp'
,
$columns
)
->
execute
();
}
...
...
@@ -62,8 +62,8 @@ class AutoTimestampTest extends TestCase
$model
=
new
ActiveRecordAutoTimestamp
();
$model
->
save
(
false
);
$this
->
assertTrue
(
$model
->
create
_time
>=
$currentTime
);
$this
->
assertTrue
(
$model
->
update
_time
>=
$currentTime
);
$this
->
assertTrue
(
$model
->
create
d_at
>=
$currentTime
);
$this
->
assertTrue
(
$model
->
update
d_at
>=
$currentTime
);
}
/**
...
...
@@ -78,12 +78,12 @@ class AutoTimestampTest extends TestCase
$enforcedTime
=
$currentTime
-
100
;
$model
->
create
_time
=
$enforcedTime
;
$model
->
update
_time
=
$enforcedTime
;
$model
->
create
d_at
=
$enforcedTime
;
$model
->
update
d_at
=
$enforcedTime
;
$model
->
save
(
false
);
$this
->
assertEquals
(
$enforcedTime
,
$model
->
create
_time
,
'Create time has been set on update!'
);
$this
->
assertTrue
(
$model
->
update
_time
>=
$currentTime
,
'Update time has NOT been set on update!'
);
$this
->
assertEquals
(
$enforcedTime
,
$model
->
create
d_at
,
'Create time has been set on update!'
);
$this
->
assertTrue
(
$model
->
update
d_at
>=
$currentTime
,
'Update time has NOT been set on update!'
);
}
}
...
...
@@ -91,8 +91,8 @@ class AutoTimestampTest extends TestCase
* Test Active Record class with [[AutoTimestamp]] behavior attached.
*
* @property integer $id
* @property integer $create
_time
* @property integer $update
_time
* @property integer $create
d_at
* @property integer $update
d_at
*/
class
ActiveRecordAutoTimestamp
extends
ActiveRecord
{
...
...
@@ -102,8 +102,8 @@ class ActiveRecordAutoTimestamp extends ActiveRecord
'timestamp'
=>
[
'class'
=>
AutoTimestamp
::
className
(),
'attributes'
=>
[
static
::
EVENT_BEFORE_INSERT
=>
[
'create
_time'
,
'update_time
'
],
static
::
EVENT_BEFORE_UPDATE
=>
'update
_time
'
,
static
::
EVENT_BEFORE_INSERT
=>
[
'create
d_at'
,
'updated_at
'
],
static
::
EVENT_BEFORE_UPDATE
=>
'update
d_at
'
,
],
],
];
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment