python预测模型案例_案例2:精准营销的两阶段预测模型1

案例2:精准营销的两阶段预测模型1案例2:精准营销的两阶段预测模型1

数据集

模型的select查询方法返回数据集对象 think\model\Collection,该对象继承自think\Collection,因此具有数据库的数据集类的所有方法,而且还提供了额外的模型操作方法。

基本用法和数组一样,例如可以遍历和直接获取某个元素。// 模型查询返回数据集对象

$list = User::where('id', '>', 0)->select();

// 获取数据集的数量

echo count($list);

// 直接获取其中的某个元素

dump($list[0]);

// 遍历数据集对象

foreach ($list as $user) {

dump($user);

}

// 删除某个元素

unset($list[0]);

需要注意的是,如果要判断数据集是否为空,不能直接使用empty判断,而必须使用数据集对象的isEmpty方法判断,例如:$users = User::select();

if($users->isEmpty()){

echo '数据集为空';

}

你可以使用模型的hidden/visible/append/withAttr方法进行数据集的输出处理,例如:// 模型查询返回数据集对象

$list = User::where('id', '>', 0)->select();

// 对输出字段进行处理

$list->hidden(['password'])

->append(['status_text'])

->withAttr('name', function($value, $data) {

return strtolower($value);

});

dump($list);

如果需要对数据集的结果进行筛选,可以使用:// 模型查询返回数据集对象

$list = User::where('id', '>', 0)->select()

->where('name', 'think')

->where('score', '>', 80);

dump($list);

支持whereLike/whereIn/whereBetween等快捷方法。// 模型查询返回数据集对象

$list = User::where('id', '>', 0)->select()

->whereLike('name', 'think%')

->whereBetween('score', [80,100]);

dump($list);

支持数据集的order排序操作。// 模型查询返回数据集对象

$list = User::where('id', '>', 0)->select()

->where('name', 'think')

->where('score', '>', 80)

->order('create_time','desc');

dump($list);

支持数据集的diff/intersect操作。// 模型查询返回数据集对象

$list1 = User::where('status', 1)->field('id,name')->select();

$list2 = User::where('name', 'like', 'think')->field('id,name')->select();

// 计算差集

dump($list1->diff($list2));

// 计算交集

dump($list1->intersect($list2));

批量删除和更新数据

支持对数据集的数据进行批量删除和更新操作,例如:$list = User::where('status', 1)->select();

$list->update(['name' => 'php']);

$list = User::where('status', 1)->select();

$list->delete();

任务

?不会了怎么办

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值