Activerecord 在序列化数组yii2.0中查找特定值

Activerecord 在序列化数组yii2.0中查找特定值,activerecord,yii2,Activerecord,Yii2,我正在使用Yii 2.0。这是我的字段,它有序列化值,现在我想找到,如果这个字段中存在94,那么我需要此行中的所有值。 post_家长:a:2:{i:0;s:1:6;i:1;s:2:94;} 所有的努力都将得到回报&提前感谢这是一个sql问题,而不是Yii。以下是sam的问题: 构建如下所示的查询: $query->andWhere('your_field_here REGEXP '.*;s:[0-9]+:"your_value_here".*'); 标签sql对这个问题有什么重要意义吗

我正在使用Yii 2.0。这是我的字段,它有序列化值,现在我想找到,如果这个字段中存在94,那么我需要此行中的所有值。 post_家长:a:2:{i:0;s:1:6;i:1;s:2:94;}


所有的努力都将得到回报&提前感谢

这是一个sql问题,而不是Yii。以下是sam的问题:

构建如下所示的查询:

$query->andWhere('your_field_here REGEXP '.*;s:[0-9]+:"your_value_here".*');

标签
sql
对这个问题有什么重要意义吗?如果没有,请删除标签
sql
。感谢您的评论
public function actionTest(){$query=new query;$query->select('*')->from('posts')->where('post_parent REGEXP.*;s:[0-9]+:“8”。*');$rows=$query->all();print_r($rows);}
是否需要进行任何更改
SQLSTATE[42000]:语法错误或访问冲突:1139获得错误“此版本的PCRE在偏移量0处编译时不支持UTF”从regexp执行的SQL是:从
posts`WHERE post\u parent regexp.*;s:[0-9]+:“93”。*'错误信息:数组([0]=>42000[1]=>1139[2]=>Get Error'此版本的PCRE编译时在偏移量0处不支持UTF'来自regexp)`这是数据库问题,不是yii。使用另一个db引擎或启用utf支持。是的,我已经启用了