小编JLM*_*JLM的帖子

Eloquent:查询Laravel中的字段长度

我想在Laravel(有效的sqlite查询)中做类似的事情:

select * from 'tbUsers' where  length(name)>50;
Run Code Online (Sandbox Code Playgroud)

我试过了

User::with('Permissons')->where('LENGTH(name)','>','50')->get();
Run Code Online (Sandbox Code Playgroud)

但似乎没有工作........

注意:其他查询没有问题:

User::with('Permissons')->where('active','=','1')->get();
Run Code Online (Sandbox Code Playgroud)

php laravel eloquent laravel-5

7
推荐指数
2
解决办法
9895
查看次数

CHECK约束内的UNIQUE

这个问题是检查约束SQL中一个IF.我想做类似于以下检查的事情(抛出ORA-00936: missing expression异常):

ALTER TABLE t_table
    ADD CONSTRAINT chk_unique_active CHECK
    ( 
        ( tb_active = 0 ) OR  
        ( tb_active = -1 AND UNIQUE(tb_active, tb_img, tb_objid)) 
    );
Run Code Online (Sandbox Code Playgroud)

目标是确保(在DBMS级别)只有一个具有相同objid的行是活动的,尽管可以复制非活动行(行的历史视图).

它可以在触发器中完成,但在INSERT问题之前使用UNIQUE约束与检查中所解释的检查似乎更好.

这可能吗?

sql oracle check-constraints

2
推荐指数
1
解决办法
57
查看次数

标签 统计

check-constraints ×1

eloquent ×1

laravel ×1

laravel-5 ×1

oracle ×1

php ×1

sql ×1