Mysql FIND_IN_SET function นำไปใช้ใน Laravel framework

Mysql FIND_IN_SET function นำไปใช้ใน Laravel framework

สมมติเรามีตารางที่เก็บข้อมูล Tags ซึ่งข้อมูลจะเก็บอยู่ในรูปของตัวคั่น , (comma) เช่น css, html, javascript เป็นต้น

ทีนี้เราต้องการที่จะค้นว่ามี Tag ที่เราต้องการอยู่ใน Column นี้หรือไม่ เราก็สามารถใช้ function FIND_IN_SET มาช่วยได้
ดังตัวอย่างคือ

SELECT * 
FROM tbl_example
WHERE FIND_IN_SET ('css', Tags)

ข้อมูลก็จะถูกแสดงออกมาเฉพาะแถวที่มีคำว่า css ใน Column Tags เท่านั้น

ทีนี้เราจะนำมาใช้งานร่วมกับ Laravel Framework ได้คือ เราจะใช้ whereRaw เข้ามาช่วยในการ Query โดยวิธีก็จะตามนี้

$colname = 'css'
$query = DB::table('tbl_example')
 ->whereRaw('FIND_IN_SET(?,Tags)', [$colname])
 ->get();

//จบ

Leave a Reply

Your email address will not be published. Required fields are marked *

Share
Tweet
Pin
+1
Share
0 Shares