未定义列 | Laravel Eloquent 反向点赞
Undefined Column | Laravel Eloquent Reverse Like
我想获取所有列的行是我的字符串的一部分(而不是相反)
我做了这个查询,
SELECT * FROM table WHERE 'string' LIKE CONCAT('%', column, '%')
当直接在服务器上通过 SQL 查询工具 运行 时,查询工作正常。
但是,我正在使用 eloquent ORM,我尝试执行以下操作:
$results = MODEL::where('my_string','like',"CONCAT('%',column, '%')")->get();
它抛出这个错误:
SQLSTATE[42703]: Undefined column: 7 ERROR: column "my_string" does not exist
第 1 行:
请注意,我不是在寻找这个:
SELECT * FROM table WHERE column LIKE '%string%'
来自上面的评论。如果您已经有了有效的 sql 语句。您可以使用 Raw Expressions
MODEL::whereRaw("'string' LIKE CONCAT('%', column, '%')");
有关详细信息,http://laravel.com/docs/5.0/queries Raw Expressions
部分
我想获取所有列的行是我的字符串的一部分(而不是相反)
我做了这个查询,
SELECT * FROM table WHERE 'string' LIKE CONCAT('%', column, '%')
当直接在服务器上通过 SQL 查询工具 运行 时,查询工作正常。
但是,我正在使用 eloquent ORM,我尝试执行以下操作:
$results = MODEL::where('my_string','like',"CONCAT('%',column, '%')")->get();
它抛出这个错误:
SQLSTATE[42703]: Undefined column: 7 ERROR: column "my_string" does not exist
第 1 行:
请注意,我不是在寻找这个:
SELECT * FROM table WHERE column LIKE '%string%'
来自上面的评论。如果您已经有了有效的 sql 语句。您可以使用 Raw Expressions
MODEL::whereRaw("'string' LIKE CONCAT('%', column, '%')");
有关详细信息,http://laravel.com/docs/5.0/queries Raw Expressions
部分