【问题标题】:How do I create insert related field value from id [Laravel]如何从 id [Laravel] 创建插入相关字段值
【发布时间】:2021-12-01 21:36:06
【问题描述】:

首先抱歉,如果我的标题问题没有意义,因为我不知道如何表达我的问题,而且我的英语也不是很好。好的,所以

我有我的控制器

Buy::create([
            'master_item_id' => $request->master_item_id,
            'quantity_item' => $request->quantity_item,
            'price' => $request->price
        ]);

我有我的看法

<select id="master_item_id" name="master_item_id"
                            class="form-control @error('master_item_id') is-invalid @enderror">
                            <option></option>
                            @foreach($item as $value)
                            <option {{ old('master_item_id') ? 'selected' : '' }} value="{{ $value->id }}">
                                {{ $value->name_item }} |
                                Rp {{ number_format($value->price, 0, ',', '.')}}
                            </option>
                            @endforeach
                        </select>

如何从上面的一个表单选择中创建插入 'price'?我猜你使用where() 或者find()?我一直在翻阅网站搜索,找不到任何东西。谢谢!

【问题讨论】:

  • $items 最初来自哪里?
  • 来自MasterItem 模型

标签: laravel eloquent laravel-8


【解决方案1】:

使用名为 MasterItem 的模型,这可以工作:

Buy::create([
    'master_item_id' => $request->master_item_id,
    'quantity_item' => $request->quantity_item,
    'price' => MasterItem::find($request->master_item_id)->price
]);

这确实假定您的请求中的 master_item_id 代表 idMasterItem 模型的主键。 如果没有,并且您不能使用find(),那么这也可以:

Buy::create([
    'master_item_id' => $request->master_item_id,
    'quantity_item' => $request->quantity_item,
    'price' => MasterItem::firstWhere('whatever_the_column_is_called', $request->master_item_id)->price
]);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-07
    • 1970-01-01
    • 2012-12-04
    • 2020-02-17
    • 2016-05-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多