如何在Laravel中获取特定字符串的记录?

时间:2020-05-05 06:07:18

标签: laravel laravel-5

我想获取某列具有特定字符串的记录。我的Laravel框架是5.7.28

这是我的数据库。看一看“图像”列。

例如。我想获取“图像”名称包含“ 01”字符串的记录。 我给所有图像数据命名,其前两个字母是数字,例如“ 01”,“ 02”,“ 03”...。

能否请您教我如何编写控制器代码?

这是我当前的控制人

.errormsg{
	color: red;
	background-color: yellow;
	display: none;
}

enter image description here

1 个答案:

答案 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')