کمال
6 سال پیش توسط کمال مطرح شد
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()

ثبت پرسش جدید
کمال
تخصص : برنامه نویس ارشد وب
@kamalj 6 سال پیش مطرح شد
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) )'));

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

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