@@ -142,11 +142,12 @@ public function addPolicy(string $sec, string $ptype, array $rule): void
142142 public function addPolicies (string $ sec , string $ ptype , array $ rules ): void
143143 {
144144 $ table = $ this ->casbinRuleTableName ;
145- $ columns = ['p_type ' , 'v0 ' , 'v1 ' , 'v2 ' , 'v3 ' , 'v4 ' , 'v5 ' ];
145+ $ columns = ['ptype ' , 'v0 ' , 'v1 ' , 'v2 ' , 'v3 ' , 'v4 ' , 'v5 ' ];
146146 $ values = [];
147147 $ sets = [];
148148 $ columnsCount = count ($ columns );
149149 foreach ($ rules as $ rule ) {
150+ array_unshift ($ rule , $ ptype );
150151 $ values = array_merge ($ values , array_pad ($ rule , $ columnsCount , null ));
151152 $ sets [] = array_pad ([], $ columnsCount , '? ' );
152153 }
@@ -155,6 +156,7 @@ public function addPolicies(string $sec, string $ptype, array $rules): void
155156 }, $ sets ));
156157 $ sql = 'INSERT INTO ' . $ table . ' ( ' . implode (', ' , $ columns ) . ') ' .
157158 ' VALUES ' . $ valuesStr ;
159+ $ this ->connection ->execute ($ sql , $ values );
158160 }
159161
160162 public function removePolicies (string $ sec , string $ ptype , array $ rules ): void
0 commit comments