Sql 未定义的列| Laravel雄辩的反向

Sql 未定义的列| Laravel雄辩的反向,sql,laravel,eloquent,sql-like,Sql,Laravel,Eloquent,Sql Like,我想得到所有列是字符串一部分的行(不是相反的) 我做了这个查询, SELECT * FROM table WHERE 'string' LIKE CONCAT('%', column, '%') 当通过SQL查询工具直接在服务器上运行时,查询工作正常 然而,我正在使用雄辩的ORM,我尝试做以下工作: $results = MODEL::where('my_string','like',"CONCAT('%',column, '%')")->get(); 它抛出以下错误: SQLSTAT

我想得到所有列是字符串一部分的行(不是相反的)

我做了这个查询,

SELECT * FROM table WHERE 'string' LIKE CONCAT('%', column, '%')
当通过SQL查询工具直接在服务器上运行时,查询工作正常

然而,我正在使用雄辩的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语句。您可以使用
原始表达式

MODEL::whereRaw("'string' LIKE CONCAT('%', column, '%')");

有关更多信息,请参见上文注释中的原始表达式部分。如果您已经有了一个工作的sql语句。您可以使用
原始表达式

MODEL::whereRaw("'string' LIKE CONCAT('%', column, '%')");

有关更多信息,请参见上文注释中的原始表达式部分。如果您已经有了一个工作的sql语句。您可以使用
原始表达式

MODEL::whereRaw("'string' LIKE CONCAT('%', column, '%')");

有关更多信息,请参见上文注释中的原始表达式部分。如果您已经有了一个工作的sql语句。您可以使用
原始表达式

MODEL::whereRaw("'string' LIKE CONCAT('%', column, '%')");

有关详细信息,在错误的
Raw Expressions
部分

中,表中似乎没有列
my_string
。请检查它。是的,我知道,我不是在寻找“我的字符串”作为列,而是在“我的字符串”中寻找该列的内容,因为您已经有了一个可用的sql语句,您可以使用
原始表达式
。这应该是正确的
MODEL::whereRaw('string'像CONCAT('%',column'%')。试试这个,让我知道结果!它起作用了!完美的非常感谢你!从错误中可以看出,表中似乎没有列
my_string
。请检查它。是的,我知道,我不是在寻找“我的字符串”作为列,而是在“我的字符串”中寻找该列的内容,因为您已经有了一个可用的sql语句,您可以使用
原始表达式
。这应该是正确的
MODEL::whereRaw('string'像CONCAT('%',column'%')。试试这个,让我知道结果!它起作用了!完美的非常感谢你!从错误中可以看出,表中似乎没有列
my_string
。请检查它。是的,我知道,我不是在寻找“我的字符串”作为列,而是在“我的字符串”中寻找该列的内容,因为您已经有了一个可用的sql语句,您可以使用
原始表达式
。这应该是正确的
MODEL::whereRaw('string'像CONCAT('%',column'%')。试试这个,让我知道结果!它起作用了!完美的非常感谢你!从错误中可以看出,表中似乎没有列
my_string
。请检查它。是的,我知道,我不是在寻找“我的字符串”作为列,而是在“我的字符串”中寻找该列的内容,因为您已经有了一个可用的sql语句,您可以使用
原始表达式
。这应该是正确的
MODEL::whereRaw('string'像CONCAT('%',column'%')。试试这个,让我知道结果!它起作用了!完美的非常感谢你!