1、调用查询是采用动态方法还是静态方法,静态方法和动态方法的代码写法有什么差别?
写法上的差别:
$banner = BannerModel::get($id); //静态方法
$banner = new BannerModel(); //动态方法
$banner = $banner->get($id);
静态方法直接在BannerModel类下面调用get方法,并传进参数$id;
动态方法要new一个BannerModel的对象出来,在调用对象的get方法。
推荐使用静态方法,原因如下:
1、使用静态方法代码更加简洁;
2、在ORM中,模型中的类对应着数据库的表,实例化的模型对象对应着数据库表中记录的内容,用类直接调用方法,逻辑比较清晰。