【发布时间】:2017-09-10 16:53:40
【问题描述】:
我正在使用 Codeigniter 为单个用户分配多个角色。为此,我创建了一个包含以下值的表。
Array
(
[Id] => 1
[Store_address_id] =>
[Customer_ref_id] => 193
[Role_ref_id] => 1
[Email_alert] => 0
[Sms_alert] => 0
[Admin_view] => 0
[Admin_save] => 0
[Admin_delete] => 0
[Master_view] => 1
[Master_save] => 1
[Master_delete] => 1
[Business_view] => 0
[Business_save] => 0
[Business_delete] => 0
[Analytics_view] => 1
[Analytics_delete] => 1
[Analytics_save] => 1
[Promotion_view] => 1
[Promotion_save] => 1
[Promotion_delete] => 1
)
但是,在数据库中我有多个行,我需要通过这样的验证来获取值
+----+----+----+
| i/p|i/p | o/p|
+----+----+----+
| 0 | 0 | 0 |
+----+----+----+
| 1 | 1 | 1 |
+----+----+----+
| 1 | 0 | 1 |
+----+----+----+
| 0 | 1 | 1 |
+----+----+----+
我的桌子是这样的
我需要验证和获取单个数组。
【问题讨论】:
-
我很困惑。你是说customer_ref_id 193 既可以查看也可以不查看business_view?
-
这里我获取所有以
customer_ref_id为主要值的值以获取值,customer_ref_id中的值数量将是n我需要获取所有行其中包含 193。因此,我需要验证所有列。我所有行中的任何一个都包含我必须将输出设为 1。这可能吗? -
对我来说,您的数据库设计似乎需要一些工作。但是,鉴于您现在所处的位置,最简单的方法可能是简单地收集所有相关行,然后在循环中运行它们,创建某种权限数组。您可以尝试使用 select_max 来获取最大值,但考虑到这么多列,这将是一个非常冗长的方法。
标签: php mysql codeigniter phpmyadmin codeigniter-3