首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Yii - fetch data,其中我被保存为数组的值

Yii - fetch data,其中我被保存为数组的值
EN

Stack Overflow用户
提问于 2015-05-11 14:24:43
回答 2查看 251关注 0票数 0
代码语言:javascript
复制
no  | name   | status
----+--------+---------
01  | karthi | 1,2,3,4 
02  | kuma   | 2,3,4   

在上表中,多个status值被存储到表中。

我使用了以下代码,但它返回的值为空值

代码语言:javascript
复制
$criteria = new CDbCriteria;

$criteria->compare = array("status"=>1);

$test    = Test::model()->findAll($criteria);

如何仅获取status 1值行?

EN

回答 2

Stack Overflow用户

发布于 2015-05-11 14:30:22

更好的解决方案是拥有一个相关的表。但是你可以用你的解决方案做到这一点。你只需要分解状态的值,并得到结果数组的第一项。类似于下面的内容:

代码语言:javascript
复制
$statuses = explode(",", $status); //$status is "1,2,3,4" for example
$result = $statuses[0];
票数 0
EN

Stack Overflow用户

发布于 2015-05-11 16:31:38

如果你的值用逗号分隔,你可以将它们分解成数组,然后检查数组中是否有所需的值:

代码语言:javascript
复制
$searchValue = 1;
$statuses = explode(",", $status);
if (in_array($searchValue, $statuses)) {
   //your code here
}

PS:但正如@hamed所说,为这些数据建立一个独立的关系表是更好的数据库设计。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30160844

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档