یلدا ادامه داره... ❤️ ۴۰ درصد تخفیف همه دوره‌ها

استفاده از تخفیف‌ها
ثانیه
دقیقه
ساعت
روز
نوب
4 سال پیش توسط نوب مطرح شد
4 پاسخ

مشکل در sort کردن لاراول

سلام
من میخوام بر اساس تعداد موجودی sort کنم ولی به جای اینکه اینجوری sort کنه
1
3
5
20
20
23
اینجوری میزنه
1
20
20
23
3
5

فقط عدد اول را میخونه و کل رشته را نمیخونه
این مشکل توی اسم ها هم هست و فقط حرف اول را میخونه
این کد sort

\App\Models\Product::where('user_id',auth()->user()->id)->where('stock', '<=',20)->orderBy('stock','ASC')->get()

اینم کد config/database.php

'mysql' => [
            'driver' => 'mysql',
            'url' => env('DATABASE_URL'),
            'host' => env('DB_HOST', '127.0.0.1'),
            'port' => env('DB_PORT', '3306'),
            'database' => env('DB_DATABASE', 'forge'),
            'username' => env('DB_USERNAME', 'forge'),
            'password' => env('DB_PASSWORD', ''),
            'unix_socket' => env('DB_SOCKET', ''),
            'charset' => 'utf8',
            'collation' => 'utf8_persian_ci',
            'prefix' => '',
            'prefix_indexes' => true,
            'strict' => true,
            'engine' => 'InnoDB',
            'options' => extension_loaded('pdo_mysql') ? array_filter([
                PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'),
            ]) : [],
        ],

ثبت پرسش جدید
Mohammad reza Golshahi
تخصص : Go - Python
@golshahimohammadreza 4 سال پیش مطرح شد
2

سلام دوست عزیز
@yk5742g
نکته ای که به نظر میرسع اینه که شما احتمالا type ستون stock را integer قرار ندادی و چند دستور sql مستقیم بزن ببین این مشکل عمچنان پابرجاست


نوب
تخصص : کدنویس نوب :)
@yk5742g 4 سال پیش مطرح شد
0

@golshahimohammadreza سلام
عزیز خب برای ستون نام که نباید integer بزنم . اون که دیگه اسم هست و باید رشته کامل را بخونه


نوب
تخصص : کدنویس نوب :)
@yk5742g 4 سال پیش مطرح شد
0

@golshahimohammadreza
اون با int کردن درست شد دستت طلا
ولی برای ستونهایی که توی اسم و فامیل میاد و varchar هستن چی ؟


Mohammad reza Golshahi
تخصص : Go - Python
@golshahimohammadreza 4 سال پیش آپدیت شد
0

@yk5742g
این مورد طبیعیه شما انگلیسی هم اگر سورت کنید بر اساس حرف اول سورت میکنه فارسیم به همین شکل هستش

اگر بخوای بر اساس طول رشته سورت کنی :
https://stackoverflow.com/questions/44865073/laravel-order-by-field-length


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

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