Laravel - 将“电话”和“电话”合并到同一个字段中
Posted
技术标签:
【中文标题】Laravel - 将“电话”和“电话”合并到同一个字段中【英文标题】:Laravel - Merge "phone" and "telephone" into the same field 【发布时间】:2021-04-27 18:35:00 【问题描述】:我正在尝试在 Laravel 中将“电话”和“电话”等不同的列名合并为一个。
我也想为“first_name”和“firstname”等做它
在我的表中,我有电话行和其他行电话。 这是我获取数据的线路:
$landing_datas = \App\LandingData::whereIn('landing_id', $landinds_ids)->orderBy('updated_at', 'desc');
请问我怎样才能实现我想做的事情?
【问题讨论】:
如果您可以重组数据,备份数据库,然后使用 phone 为空的电话值更新 phone 列,first_name 相同,当一切正常时,删除电话和名字列您的数据库,但首先在备份实例上执行这些步骤 【参考方案1】:如果您想将它们合并到数据库中的一列中,请按照 M Khalid Junaid 的描述进行操作。
你也可以define an accessor加入两个号码
public function getPhoneNumberAttribute(): string
return "$this->phone, $this->telephone";
然后你可以通过$model->phone_number
访问它。
当然,这仅适用于您想在 Laravel 中正确显示它们并且不能解决将它们放在多个列中的问题。
【讨论】:
以上是关于Laravel - 将“电话”和“电话”合并到同一个字段中的主要内容,如果未能解决你的问题,请参考以下文章