您可以从一个表中的列中调用数据以在 SQL 和 Laravel 中的另一个表中使用吗?

Posted

技术标签:

【中文标题】您可以从一个表中的列中调用数据以在 SQL 和 Laravel 中的另一个表中使用吗?【英文标题】:Can you call data from a column in one table to be used in another table in SQL and Laravel? 【发布时间】:2021-10-16 13:26:05 【问题描述】:

我有一个 staff 表,其中包含工作人员的详细信息,还有一个名为 maintenance 的表需要添加他们的工作时间。我有一个空的组合框,我想用staff 表中的员工填充该框,以便在进行选择并输入他们的工作时间并单击提交按钮时,它将保存为记录在maintenance 表中

这是我的组合框代码:

<div>               
<label>Select technician</label>
<select name="technician" >
<option value="">--Select--</option>
<option value="Old"></option>
<option value="New"></option>
</select>
</div>

这是我的模型:

class Maintenance extends Model

    public $timestamps = false;
    protected $table='maintentance_table';
    protected $primaryKey = 'id';
    protected $dates = ['date'];
    use HasFactory;

在我的控制器中,我有这行代码:

  $energy->technician= $request->input('technician');

有人知道吗?

【问题讨论】:

protected $guarded = []; 放入您的模型中。更多信息请参考here 【参考方案1】:

不要忘记将这行代码添加到您的模型中:

protected $guarded = ['id];

这将帮助 laravel 模型知道可以使用 eloquent 更新哪一列。

【讨论】:

以上是关于您可以从一个表中的列中调用数据以在 SQL 和 Laravel 中的另一个表中使用吗?的主要内容,如果未能解决你的问题,请参考以下文章

SQL查询从postgresql数据库表中具有数组数据类型的列中获取数据。

在SQL中的列中编写“ID”的正确方法

Oracle SQL:根据在另一个表中给定条件的列中找到的值插入

如何从一个表中过滤出其 id 出现在另一个表的列中的记录

获取 ajax 请求以更新 SQL 表中的列

将一个表的列中的数据与另一个表中的同一列进行比较