راکت
Saied Hr
Saied Hr
توسط Saied Hr مطرح شد
9 پاسخ

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

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


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

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


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

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

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

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

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


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

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

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

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

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

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

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


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

این چطور؟

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

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

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


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

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

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

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

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

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

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

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

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

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