未定义列 | 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 部分