Laravel Eloquent ORM 可用于添加新数据和更新数据库中的现有数据。 它以简单自然的方式工作。 让我们详细讨论一下。
save()
方法save()
方法用于创建和保存 Eloquent 模型。
<code class="language-php">use App\Models\Post; // নতুন পোস্ট তৈরি $post = new Post(); $post->title = 'নতুন ব্লগ পোস্ট'; $post->content = 'এটি পোস্টের বিষয়বস্তু।'; $post->status = 'draft'; // ডেটা সংরক্ষণ $post->save();</code>
save()
方法在数据库中创建一条新记录。
create()
方法使用 create()
方法将数据插入一行。
<code class="language-php">use App\Models\Post; Post::create([ 'title' => 'দ্রুত ব্লগ পোস্ট', 'content' => 'এটি পোস্টের বিষয়বস্তু।', 'status' => 'published', ]);</code>
记住:要使用create()
,您必须在模型中定义fillable
或guarded
属性。
<code class="language-php">class Post extends Model { protected $fillable = ['title', 'content', 'status']; }</code>
insert()
方法可以一次插入多条记录。
<code class="language-php">use App\Models\Post; Post::insert([ ['title' => 'পোস্ট ১', 'content' => 'বিষয়বস্তু ১', 'status' => 'published'], ['title' => 'পোস্ট ২', 'content' => 'বিষয়বস্তু ২', 'status' => 'draft'], ]);</code>
save()
方法更新特定记录模型的数据可以通过从数据库获取来更新。
<code class="language-php">use App\Models\Post; // রেকর্ড খুঁজে বের করা $post = Post::find(1); // ডেটা আপডেট করা $post->title = 'আপডেট করা ব্লগ পোস্ট'; $post->status = 'published'; // সংরক্ষণ $post->save();</code>
update()
使用 update()
方法用于同时更新多列。
<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()
方法upsert()
方法用于添加新数据或更新现有数据。
<code class="language-php">use App\Models\Post; Post::create([ 'title' => 'দ্রুত ব্লগ পোস্ট', 'content' => 'এটি পোস্টের বিষয়বস্তু।', 'status' => 'published', ]);</code>
以上是孟加拉语中的 Laravel Eloquent ORM 部分 - 插入和更新模型)的详细内容。更多信息请关注PHP中文网其他相关文章!