کمال
4 سال پیش توسط کمال مطرح شد
1 پاسخ

نوشتن کوئری sql در orm

سلام دوستان
من یک سایت رو باید از روی اپ آن که قبلا درست شده بزنم
حالا برنامه نویس اپ یک کد sql به من داده که من باید ازش استفاده کنم
ولی نمیدونم چطوری
کد اینه

'SELECT * From category_sp INNER JOIN sp ON category_sp.sp_id = sp.id WHERE accept =1 AND Active=1 AND Status=1 AND category_id= "{$pid}" AND sp.id NOT IN( SELECT driver_id FROM orders WHERE (("{$start}" BETWEEN startTime AND finishTime) OR ("{$finish}" BETWEEN startTime AND finishTime )) AND accept IN (1,3,5,6,7) )'

چطوری توی orm بهش اینو بفهمونم
یکی میتونه این رو بصورت orm برام بازنویسی کنه
ممنون میشم راهنمایی بفرمایید

من همچین کاری کردم ارور میگیرم

   $result = DB::Raw('SELECT * From category_sp INNER JOIN sp ON category_sp.sp_id = sp.id WHERE accept =1 AND Active=1 AND Status=1 AND category_id= "{$pid}" AND sp.id NOT IN( SELECT driver_id FROM orders WHERE (("{$start}" BETWEEN startTime AND finishTime) OR ("{$finish}" BETWEEN startTime AND finishTime )) AND accept IN (1,3,5,6,7) )')->get();

Call to undefined method IlluminateDatabaseQueryExpression::get()

لاراول
تگ‌های محبوب
لاراول
php
laravel
متفرقه
reactjs
عمومی
nodejs
html_css
vuejs
وردپرس
پایتون
فلاتر
css
react
اندروید
ثبت پرسش جدید
کمال
تخصص: برنامه نویس ارشد وب @kamalj 4 سال پیش مطرح شد
1

با سرچ کردن پیداش کردم
الان درست شد

    $result = \DB::select(\DB::raw('SELECT * From category_sp INNER JOIN sp ON category_sp.sp_id = sp.id WHERE accept =1 AND Active=1 AND Status=1 AND category_id= "'.$pid.'" AND sp.id NOT IN( SELECT driver_id FROM orders WHERE (("'.$start.'" BETWEEN startTime AND finishTime) OR ("'.$finish.'" BETWEEN startTime AND finishTime )) AND accept IN (1,3,5,6,7) )'));

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

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