سلام
من میخوام بر اساس تعداد موجودی 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'),
]) : [],
],
سلام دوست عزیز
@yk5742g
نکته ای که به نظر میرسع اینه که شما احتمالا type ستون stock را integer قرار ندادی و چند دستور sql مستقیم بزن ببین این مشکل عمچنان پابرجاست
@golshahimohammadreza سلام
عزیز خب برای ستون نام که نباید integer بزنم . اون که دیگه اسم هست و باید رشته کامل را بخونه
@golshahimohammadreza
اون با int کردن درست شد دستت طلا
ولی برای ستونهایی که توی اسم و فامیل میاد و varchar هستن چی ؟
@yk5742g
این مورد طبیعیه شما انگلیسی هم اگر سورت کنید بر اساس حرف اول سورت میکنه فارسیم به همین شکل هستش
اگر بخوای بر اساس طول رشته سورت کنی :
https://stackoverflow.com/questions/44865073/laravel-order-by-field-length
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟