Database keyword and Syntax

Eloquent Model (Database Table Access)

class User extends Model
{
}
[ Narration code: Model class name User holay Laravel ধরে নেয় Database table: users
: Model class name Order holay Laravel ধরে নেয় Database table: orders ]
.
[যদি Table Name আলাদা হয়. ধরুন আপনার table name tbl_users.তাহলে Model এ লিখতে হবে:

class User extends Model
{
protected $table = 'tbl_users';
}

Data Insert

$user = new User();
$user->name = "Rahim";
$user->email = "rahim@gmail.com";
$user->save();
[ Narration code: এখানে User Model এর একটি নতুন object তৈরি করা হয়েছে।
Laravel বলছে: users table এ নতুন একটি row তৈরি করার জন্য প্রস্তুত হও।
$user → এটা object /variable
User() → এটা class
database এর users table এর name field এ Rahim বসবে।
[$user->name = "Rahim";


}

Data Select

$users = User::all();
[ User Model class (users table)
::all() Table-এর সব data নিয়ে আসে
$users Collection object (সব records)

Find by ID

$user = User::find(1);
::find(1) → Eloquent method যা primary key অনুযায়ী একটি record fetch করে
[ SQl syntax above command: SELECT * FROM users WHERE id = 1 LIMIT 1

Where Condition

$users = User::where('status',1)->get();
[ users table status column value 1 match kora sob record nia asho
->get() get() method সব matching record নিয়ে আসে
$users $users → collection object, অর্থাৎ multiple records রাখতে পারে