سامان
5 سال پیش توسط سامان مطرح شد
2 پاسخ

فیلتر کردن بخشی از یک فیلد جدول mysql

سلام دوستان گرامی . من میتونم با لاراول یک فیلدی را فیلتر کنم . مثلا در جدول فیلدی دارم به اسم adress و میتونم رکوردهائی که آدرس آنها مقدار خاصی است را فیلتر کنم .
DB:table('mytable')->where('adress','xyz')
حالا میخواستم رکوردهائی که با مثلا حروف abc شروع میشن در فیلد adress را فیلتر کنم . نمیدونم چجوریاینکار را انجام بدم . اگر راهنمائی کنید خیلی ممنون میشم .


ثبت پرسش جدید
hamed sarkhosh
تخصص : برنامه نویس
@ham.sarkhosh 5 سال پیش مطرح شد
1

با سلام
من گمون نمی کنم روش تعریف شده ای برای این کار وجود داشته باشه که بتونید مستقیم data مورد نظر خودتون رو از دیتابیس به این صورت دریافت کنید. تا جایی که خودم برام پیش اومده و انجامش دادم ابتدا data مد نظر رو از دیتابیس دریافت کردم و سپس با استفاده از توابع PHP مانند array_filter() اقدام به فیلتر کردن به صورت دلخواه کردم و نتایج نهایی رو داخل یه array جدید قراردادم.


سامان
@samanf33 5 سال پیش مطرح شد
0

سلام و تشکر آقا حامد و سایر دوستان . من دوباره امروز سرچ کردم و خوشبختانه تونستم با یک روشی اینکار را انجام بدم . لذا آنرا توضیح میدم , شاید بدرد کسی بخوره . اگر از دستورات mysql بطور مستقیم در لاراول استفاده کنیم امکانش بوجود میاد . چون توی mysql با استفاده از substr میتونیم روی بخشی از یک ستون فیلتر بزنیم . اینطوری جواب میده .


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام