-
Notifications
You must be signed in to change notification settings - Fork 2
CN Model List
himulawang edited this page Oct 22, 2014
·
1 revision
List用于存放一个集合的Model,比如:可以将同类的User放到一个叫DevTeam的List中。
orm.dart配置
Map orm = {
'User': {
'Model': {
'pk': [0],
'column': [
'groupId',
'id',
'name',
'email',
'country',
'city',
],
'toAddFilter': [],
'toSetFilter': [0, 1],
'toFullFilter': [],
'toAbbFilter': [],
'toListFilter': [],
},
'List': {
'className': 'UserList',
'pk': [0],
'childPK': [1],
},
},
};
部署后会在model文件夹下生成一个user_list.dart的文件。
使用方法如下:
main.dart
import 'lib_test.dart';
main() {
User user1 = new User([7, 1, 'ila', 'ila[at]ilaempire.com', 'Japan', 'Tokyo']);
User user2 = new User([7, 2, 'Dya', 'dya[at]ilaempire.com', 'Japan', 'Kyoto']);
// 假定7 是devTeam的GroupId
UserList devTeam = new UserList(7);
devTeam.add(user1);
devTeam.add(user2);
print(devTeam.toFull());
/*
{
{"groupId":7,"id":1,"name":"ila","email":"ila[at]ilaempire.com","country":"Japan","city":"Tokyo"},
{"groupId":7,"id":2,"name":"Dya","email":"dya[at]ilaempire.com","country":"Japan","city":"Kyoto"},
}
*/
}
List的具体API请参见:[TODO]