Php 从保存在Laravel中单个列中的数组中获取值
我想从一个数组中获取一个值,该数组保存在Laravel中的一个mysql列中 从控制器上看,我的mysql表列如下所示: 我想进入请求对象部分,从保存在请求对象列中的数组中获取电子邮件地址值 请让我知道如何在laravel中实现这一点,因为我曾尝试在blade中的foreach中使用以下代码,但抛出了“尝试获取非对象错误的属性” 守则:Php 从保存在Laravel中单个列中的数组中获取值,php,arrays,laravel,arrayobject,Php,Arrays,Laravel,Arrayobject,我想从一个数组中获取一个值,该数组保存在Laravel中的一个mysql列中 从控制器上看,我的mysql表列如下所示: 我想进入请求对象部分,从保存在请求对象列中的数组中获取电子邮件地址值 请让我知道如何在laravel中实现这一点,因为我曾尝试在blade中的foreach中使用以下代码,但抛出了“尝试获取非对象错误的属性” 守则: @foreach($registrations as $reg) <tr> <td>
@foreach($registrations as $reg)
<tr>
<td>
{!! $reg->request_object->email !!}
</td>
</tr>
@endforeach
这看起来不像列中的数组,而是JSON字符串 假设此数据采用有效的JSON格式:在RegistrationLog模型中,需要使用,以便将列解码为数组
class RegistrationLog extends Model
{
/**
* The attributes that should be cast to native types.
*
* @var array
*/
protected $casts = [
'request_object' => 'array',
];
}
然后,您可以使用$reg->request_object['email']访问它,以便像访问之前一样格式化雄辩的属性。您还可以使用调用->toArray方法到雄辩模型时将应用的方法。或者只是json_decode$reg->request_object->email图像中的信息是实时数据吗?或者这只是一些工厂/伪造的数据?我还注意到我的JSON实际上是一个JSON字符串,演员阵容也可以处理相同的数据。
class RegistrationLog extends Model
{
/**
* The attributes that should be cast to native types.
*
* @var array
*/
protected $casts = [
'request_object' => 'array',
];
}