Php Laravel与json列有很多关系

Php Laravel与json列有很多关系,php,laravel,Php,Laravel,我试图从json列中获取键值并获取相关对象,但是 数据->变量 不起作用,有什么解决方案吗?如果我理解正确,您正在尝试检索JSON对象,然后尝试从数据JSON对象检索变量值?在这种情况下,而不是做 返回$this->hasMany(多租户::getModel('TestModel'),'value','data->variable') 你可能想这样做 返回$this->hasMany(MultiTenant::getModel('TestModel'),'value','data')->变量 如

我试图从json列中获取键值并获取相关对象,但是

数据->变量


不起作用,有什么解决方案吗?

如果我理解正确,您正在尝试检索JSON对象,然后尝试从数据JSON对象检索变量值?在这种情况下,而不是做

返回$this->hasMany(多租户::getModel('TestModel'),'value','data->variable')

你可能想这样做

返回$this->hasMany(MultiTenant::getModel('TestModel'),'value','data')->变量

如果不起作用,请检查实际返回的内容:

返回$this->hasMany(多租户::getModel('TestModel'),'value','data')


编辑:更改为实际检查数据。

如果我理解正确,您正在尝试检索JSON对象,然后尝试从数据JSON对象检索变量值?在这种情况下,而不是做

返回$this->hasMany(多租户::getModel('TestModel'),'value','data->variable')

你可能想这样做

返回$this->hasMany(MultiTenant::getModel('TestModel'),'value','data')->变量

如果不起作用,请检查实际返回的内容:

返回$this->hasMany(多租户::getModel('TestModel'),'value','data')


编辑:更改为实际检查数据。

我想知道的可能重复,如果此关系可能,不过滤和运行其他查询我创建了一个包含JSON关系的包:我想知道的可能重复,如果此关系可能,不过滤和运行其他查询我创建了一个具有JSON关系的包:
public function test()
{
    return $this->hasMany(MultiTenant::getModel('TestModel'), 'value', 'data->variable');
}