一文详解thinkphp concat用法
使用thinkphp的开发者们都知道,thinkphp中的concat()函数可以将多个字符串拼接成一个字符串。这个函数是很是有用的,特殊是在盘问数据库时。本文将先容concat()函数的用法及其示例。
concat()函数的语法和用法
一样平常情形下,该函数的语法如下所示:
concat(string1,string2,…)
该函数的参数可以是两个或多个字符串。参数之间用逗号脱离。concat()函数会将这些参数毗连成一个单独的字符串,并将效果返回。以下是一个示例:
连忙学习“PHP免费学习条记(深入)”;
$User = M(‘User’);
$User->where(“concat(firstname,’ ‘,lastname)=’John Smith'”)->find();
这是一个盘问,它将在数据库中查找名为John Smith的用户。这个盘问使用了concat()函数,将数据库中的firstname和lastname字段毗连起来。
concat()函数还可以用来更新数据库中的纪录。以下是一个示例:
$User = M(‘User’);
$User->where(‘id=1’)->save(array(‘username’=>concat(‘firstname’,’lastname’)));
这个示例演示了怎样在将两个字段合并成一个字段并将其生涯到数据库中。
concat_ws()函数的语法和用法
除了concat()函数,ThinkPHP还提供了一个名为concat_ws()的函数。concat_ws()函数将一个脱离符插入到毗连的字符串之间。其语法如下所示:
concat_ws(separator,string1,string2,…)
该函数的第一个参数是脱离符。参数之间用逗号脱离。以下是一个示例:
$User = M(‘User’);
$User->where(“concat_ws(‘ ‘,firstname,lastname)=’John Smith'”)->find();
这个示例与上面的示例很是相似,可是它使用了concat_ws()函数,将空格作为脱离符来毗连firstname和lastname。
实例演示
不难发明,使用concat()函数和concat_ws()函数语句很是相似,合理选择会让代码显得越发精练、易于维护。
示例
假设有一个用户表格,其中包括id、firstname和lastname字段,需要使用concat()函数将firstname和lastname拼接成用户名并举行盘问。假设要查找用户名为“John Smith”的用户,代码如下所示:
$User = M(‘User’);
$User->where(“concat(firstname,’ ‘,lastname)=’John Smith'”)->find();
而使用concat_ws()函数,同样的操作可以越发清晰:
$User = M(‘User’);
$User->where(“concat_ws(‘ ‘,firstname,lastname)=’John Smith'”)->find();
在现实使用中,concat()函数和concat_ws()函数的应用很是普遍,特殊是在盘问和更新数据库时?⒄呙强梢猿浞质褂盟堑墓π,让自己的代码越发整齐、简朴和易于维护。
以上就是一文详解thinkphp concat用法的详细内容,更多请关注本网内其它相关文章!