جشنواره عیدانه راکت | عضویت ویژه راکت برای آخرین بار | افزایش قیمت‌ها از سال جدید | و ...

مشاهده اطلاعات بیشتر...
ثانیه
دقیقه
ساعت
روز
Saied Hr
4 سال پیش توسط Saied Hr مطرح شد
9 پاسخ

واکشی کردن سطرهای جدول

سلام دوستان من میخوام تمام سطرهای یکی از جدول هامو با حلقه ی foreach واکشی کنم به غیر از اونایی که بهشون ی type مخصوص دادم این کار رو چطوری میتونم انجام بدم؟


ثبت پرسش جدید
سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 4 سال پیش مطرح شد
1

با یه where ساده در کویری زدن !


Saied Hr
@saeedlovelorn2 4 سال پیش مطرح شد
0

@juza66
میخوام بگم اگه type برابر 100 نبود.
الان این درسته به نظرتون؟

where("type","!=",100)->get()

Reza Jashnsaz
تخصص : مهندس نرم افزار
@rezajashnsaz0011 4 سال پیش مطرح شد
1

اره درسته
اون 100 رو میتونی حتی داینامیکش کنی !
مثلا از جدول دیگه ای خونده بشه .. مثلا جدول setting که همه پروژه ها دارن
یا مثلا از کاربر بگیری
باید خودت ببینی دقیقا چی میخوای و best practice واسه انجام اون کار چیه


Saied Hr
@saeedlovelorn2 4 سال پیش آپدیت شد
0

وقتی اینطوری مینویسم

where("type","!=",100)->get()

هنگام واکشی فقط ی ستون برمیگردونه اما هنگامی که کد پایینی رو میزنم اونایی که مخالف 100 هستن رو به صورت درست نشون میده علتشو نمیدونم چرا.

get()->where("type","!=",100)

علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 4 سال پیش مطرح شد
0

باید مشکل رو پیدا کنید..
چون این دو کامند کوئری های مختلفی بوجود میارند. در مورد دوم ابتدا کل مجموعه دریافت میشه و سپس کوئری دیگه بوجود میاد که اون نتایج رو فیلتر میکنه یعنی اگر ۱۰۰۰۰ سطر دیتا داشته باشید همه رو میگیره و بعد اون قسمت رو برات بر میگردونه


الیاس سخاوتی نیا
تخصص : علاقه‌مند به برنامه‌‎نویسی
@elyassir 4 سال پیش مطرح شد
0

این چطور؟

whereNotIn('type', 100)->get()

Saied Hr
@saeedlovelorn2 4 سال پیش مطرح شد
0

@elyasbeshkani
این ارور برگردوند نمیدونم چرا.


الیاس سخاوتی نیا
تخصص : علاقه‌مند به برنامه‌‎نویسی
@elyassir 4 سال پیش مطرح شد
0

@saeedlovelorn2
فکر کنم این دستور مال کوئری بیلدر ها باشه

$users = DB::table('users')->whereNotIn('id', [1, 2, 3])->get();

یا اینکه ورودی دوم باید یه آرایه باشه

ModelName::whereNotIn('type', [100])->get();

Saied Hr
@saeedlovelorn2 4 سال پیش مطرح شد
0

@elyasbeshkani
دومی کار میکنه ولی فقط ی سطر رو واکشی میکنه دقیقا مثل این کد پایین

where("type","!=",100)->get()

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

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