Php 关系到Laravel关系的序列化数组

Php 关系到Laravel关系的序列化数组,php,laravel,eloquent,eloquent-relationship,Php,Laravel,Eloquent,Eloquent Relationship,我面临一个问题,我找不到完美的最佳解决方案。 因此,我恳请您发表意见。 这就是困扰我的问题。 我从DB获得了一个序列化数组,如下所示: a:6:{s:13:"property_type";s:1:"1";s:16:"property_feature";a:2:{i:0;s:1:"3";i:1;s:1:"4";}s:19:"property_offer_type";s:1:&qu

我面临一个问题,我找不到完美的最佳解决方案。 因此,我恳请您发表意见。 这就是困扰我的问题。 我从DB获得了一个序列化数组,如下所示:

a:6:{s:13:"property_type";s:1:"1";s:16:"property_feature";a:2:{i:0;s:1:"3";i:1;s:1:"4";}s:19:"property_offer_type";s:1:"5";s:19:"property_built_type";a:1:{i:0;s:2:"10";}s:24:"properties_office_phones";s:2:"13";s:15:"property_labels";a:1:{i:0;s:1:"8";}}
以下是非序列化版本,以便更清楚地说明:

Array(
[property_type] => 1
[property_feature] => Array
    (
        [0] => 3
        [1] => 4
    )

[property_offer_type] => 5
[property_built_type] => Array
    (
        [0] => 10

    )

[properties_office_phones] => 13
[property_labels] => Array
    (
        [0] => 8
    ))
所有这些键值都存储在一个表中

这是表格的外观:

ID  |   Name        | Slug        | .. etc
1   | A name here   | a-name-here | .. other
您认为使用Laravel 8关系获取与这些ID相关的信息的最佳和最优化的方法是什么,这样它就可以像“with()”一样作为关系进行检索。
提前谢谢

表的id如何链接到序列化数据?你在用mysql吗?嗨。列ID=数组中写入的ID。是的,我正在使用mySQL。嗯。。。但是要让它与laravel一起工作,您需要将它放在表中,将数据迁移到表中就足够了吗?我需要的是调用:$test=Property::whereHas('OfferType',fn($q)=>$q->where('slug','sale')->with('OfferType',City',Region',PropertyFeatures')->get();从表中获取数据并用它替换ID。我只能考虑将数组从json迁移到sql,这样合适吗?