Skip to content
himulawang edited this page Oct 22, 2014 · 1 revision

List

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]