Saied Hr
5 سال پیش توسط Saied Hr مطرح شد
9 پاسخ

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

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


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

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


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

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

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

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

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


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

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

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

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

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

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

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


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

این چطور؟

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

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

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


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

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

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

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

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

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

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

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

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

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