我有3个角色:超级用户,poweruser和用户.我有表"data"和函数data_select和data_insert.
现在我想定义,只有超级用户才能访问表"数据".Poweruser和用户不能直接访问表"数据",而只能通过函数访问.
用户只能运行data_select函数,poweruser可以同时运行data_select和data_insert.
那么我就可以创建用户alice,bob,...并继承用户或poweuser的权限.
这实际上是否可以实现?我在第二天与这个战斗,没有到达任何地方.
感谢您的时间.
我有一个表MACIDDR类型的字段"mac".现在,当有人插入空字符串而不是mac地址时,我想处理一种情况(可能带有触发器?).我想将此空字符串转为NULL,因此postgresql不会抱怨:类型为macaddr的输入语法无效:""
我现在的触发功能是:
IF CHAR_LENGTH(NEW.mac) = 0 THEN
NEW.mac := NULL;
END IF;
Run Code Online (Sandbox Code Playgroud)
但它似乎没有用.如果你想在数据库级别处理这个问题,你会怎么做?
非常感谢你.-Jan
PS:我是一个postgresql新手.但一个着迷的:)
我是一个PHP新手,所以请耐心等待我,但我刚碰到了一些我不理解的东西.我有PHP 5.3和CakePHP 1.3.10.
我有一个名为Phone的Helper,方法是formPhoneNum().在我看来,在我看来,这个:
echo $this->Phone->formPhoneNum('+420111222333');
Run Code Online (Sandbox Code Playgroud)
一切正常.当我这样称呼:
$Phone = '+420111222333';
echo $this->Phone->formPhoneNum($Phone);
Run Code Online (Sandbox Code Playgroud)
一切都运作正常.但是,当我这样称呼时:
$phone = '+420111222333';
echo $this->Phone->formPhoneNum($phone);
Run Code Online (Sandbox Code Playgroud)
我明白了:
Fatal error: Call to a member function formPhoneNum() on a non-object in .../view.ctp on line 3
Run Code Online (Sandbox Code Playgroud)
那不是很酷吗?:-D
请问,以下代码有什么问题?什么是正确的方法呢?
class SomeClass {
var $someVar = trim('some value');
}
Run Code Online (Sandbox Code Playgroud)
我得到的错误:
PHP解析错误:语法错误,意外'(',期待','或';'在第3行的/tmp/testik.php中
非常感谢你.