注意事项

使用快捷方法的时候操作的db都为default_db中配置的db,如果是操作其它db如game_db需要在相应的模型中声明$db属性值为相应的db配置名称如 有一个ModelGameModel,相应的代码为

  1. <?php
  2. namespace web\Model;
  3. use Cml\Model;
  4. class GameModel extends Model
  5. {
  6. /**
  7. * 当前model快捷方法操作的db对应配置文件中的Key
  8. *
  9. * @var string
  10. */
  11. protected $db = 'game_db';
  12. /**
  13. * 当前model要操作的表名
  14. *
  15. * @var string
  16. */
  17. protected $table = 'game';
  18. /**
  19. * 当前model要操作的表前缀 若与配置文件中数据库相关配置中配置的前缀一样则不要配置此属性
  20. *
  21. * @var string
  22. */
  23. protected $table = 'u_';
  24. }

通过注释不同的db配置,我们就可以灵活的操作多个不同来源的数据库

原文: http://doc.cmlphp.com/devintro/model/mysql/fastmethod/notice.html