您可以从一个表中的列中调用数据以在 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数据库表中具有数组数据类型的列中获取数据。