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 - 将“电话”和“电话”合并到同一个字段中的主要内容,如果未能解决你的问题,请参考以下文章

在 Laravel 中使用 AJAX 与数据库交互

在 Laravel Auth() 中通过电子邮件/电话号码登录

postgresql:合并行保留一些信息,没有循环

基础训练——合并电话簿

Laravel - 使用用户名、电子邮件或电话登录

Laravel/Lumen Tymon/JWT 通过电话号码和密码