在 Eloquent ORM 中实例属性赋值 save 跟数组 save 有什么不同?
$goods_log_id = DB::table('goods_log')->insertGetId(
['shop' => 1], 'goods_log_id'
);
$goods = new Goods();
//goods_id 为主键
$goods->goods_id = $goods_log_id;
$goods->goods_name = '西瓜';
$goods->save();
//此时,插入数据库的数据主键更新为goods_log表中生成的$goods_log_id
然后我尝试使用数组进行操作
$goods_log_id = DB::table('goods_log')->insertGetId(
['shop' => 1], 'goods_log_id'
);
$goods = new Goods();
$goods_data = [
'goods_id' => $goods_log_id,
'goods_name' => $goods_name
]
$goods->save($goods_data);
//此时,插入数据库的数据主键会被自动填充,并且为0
刚接触不久php和laravel,不理解这里面的原理
推荐文章: