<?php
// 控制器代码:
// 事务操作
/** @var InboundModel */
$inbound = Db::transaction(function() use($inbound_data, $products_data) {
// 新增订货
$inbound = InboundModel::create($inbound_data);
// 添加产品明细
if ($products_data) $inbound->products()->saveAll($products_data);
// 创建完成
$inbound->createDone();
return $inbound;
});
$inbound->refresh(true)->append([
'warehouse', 'ordering', 'supplier', 'user'
]);
//$inbound->hidden(['user' => 'password']);
//$inbound->hidden(['user.password']);
//$inbound->user->hidden(['password']);
// 响应成功
success($inbound->toArray());
//$data = $inbound->toArray();
//unset($data['user']['password']);
// 响应成功
//success($data);
// 模型关联定义:
/**
* 用户 - 创建的用户
*
* @return BelongsTo 相对一对一关联
*/
public function user()
{
return $this->belongsTo(User::class, 'user_id')->withoutField('password');
}