我想获取某列具有特定字符串的记录。我的Laravel框架是5.7.28
这是我的数据库。看一看“图像”列。
例如。我想获取“图像”名称包含“ 01”字符串的记录。 我给所有图像数据命名,其前两个字母是数字,例如“ 01”,“ 02”,“ 03”...。
能否请您教我如何编写控制器代码?
这是我当前的控制人
.errormsg{
color: red;
background-color: yellow;
display: none;
}
答案 0 :(得分:1)
结合使用like
和%
通配符。该语句的含义类似于01,之后可能会发生任何事情。
ImageGallery::orderBy(DB::raw('LENGTH(image), image'))
->where('image', 'like', '01%')
->paginate(10)
或者,您可以利用MySql中的LEFT
函数调用,该函数从字符串的左边开始取n个字符。
->where(DB::raw('LEFT(image, 2)'), '01')