راکت

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

9 پاسخ

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

Saied Hr
Saied Hr
@saeedlovelorn2
ثبت پرسش جدید

پاسخ‌ها

9
سیدعلی موسوی
سیدعلی موسوی
@juza66

تخصص: سی شارپ و پی اچ پی

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

Saied Hr
Saied Hr
@saeedlovelorn2

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

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

شاید پاسخ شما همین‌جا باشد

Reza Jashnsaz
Reza Jashnsaz
@rezajashnsaz0011

تخصص: مهندس نرم افزار

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

Saied Hr
Saied Hr
@saeedlovelorn2

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

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

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

get()->where("type","!=",100)
علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

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

الیاس سخاوتی نیا
الیاس سخاوتی نیا
@elyassir

تخصص: علاقه‌مند به برنامه‌‎نویسی

این چطور؟

whereNotIn('type', 100)->get()
Saied Hr
Saied Hr
@saeedlovelorn2

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

الیاس سخاوتی نیا
الیاس سخاوتی نیا
@elyassir

تخصص: علاقه‌مند به برنامه‌‎نویسی

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

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

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

ModelName::whereNotIn('type', [100])->get();
Saied Hr
Saied Hr
@saeedlovelorn2

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

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

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

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