Laravel Eloquent ORM can be used to add new data and update existing data in the database. It works in a simple and natural manner. Let's discuss in detail.
save()
methodThe save()
method is used to create and save Eloquent models.
<code class="language-php">use App\Models\Post; // নতুন পোস্ট তৈরি $post = new Post(); $post->title = 'নতুন ব্লগ পোস্ট'; $post->content = 'এটি পোস্টের বিষয়বস্তু।'; $post->status = 'draft'; // ডেটা সংরক্ষণ $post->save();</code>
save()
method creates a new record in the database.
create()
method using the create()
method inserts data into one line.
<code class="language-php">use App\Models\Post; Post::create([ 'title' => 'দ্রুত ব্লগ পোস্ট', 'content' => 'এটি পোস্টের বিষয়বস্তু।', 'status' => 'published', ]);</code>
Remember: To use create()
you must define the fillable
or guarded
property in your model.
<code class="language-php">class Post extends Model { protected $fillable = ['title', 'content', 'status']; }</code>
insert()
method.
<code class="language-php">use App\Models\Post; Post::insert([ ['title' => 'পোস্ট ১', 'content' => 'বিষয়বস্তু ১', 'status' => 'published'], ['title' => 'পোস্ট ২', 'content' => 'বিষয়বস্তু ২', 'status' => 'draft'], ]);</code>
save()
methodA model's data can be updated by fetching it from the database.
<code class="language-php">use App\Models\Post; // রেকর্ড খুঁজে বের করা $post = Post::find(1); // ডেটা আপডেট করা $post->title = 'আপডেট করা ব্লগ পোস্ট'; $post->status = 'published'; // সংরক্ষণ $post->save();</code>
update()
is updated using the update()
method is used to update multiple columns simultaneously.
<code class="language-php">use App\Models\Post; Post::where('id', 1)->update([ 'title' => 'আপডেট করা শিরোনাম', 'status' => 'published', ]);</code>
update()
.
<code class="language-php">use App\Models\Post; // নতুন পোস্ট তৈরি $post = new Post(); $post->title = 'নতুন ব্লগ পোস্ট'; $post->content = 'এটি পোস্টের বিষয়বস্তু।'; $post->status = 'draft'; // ডেটা সংরক্ষণ $post->save();</code>
upsert()
methodupsert()
method is used to add new data or update existing data.
<code class="language-php">use App\Models\Post; Post::create([ 'title' => 'দ্রুত ব্লগ পোস্ট', 'content' => 'এটি পোস্টের বিষয়বস্তু।', 'status' => 'published', ]);</code>
The above is the detailed content of Laravel Eloquent ORM in Bangla Part-Inserting and Updating Models). For more information, please follow other related articles on the PHP Chinese website!