mirror of
https://github.com/codeigniter4/CodeIgniter4.git
synced 2025-02-20 11:44:28 +08:00
Update User Guide
This commit is contained in:
parent
9172f38d6a
commit
ec30166fa6
@ -496,18 +496,18 @@ and unique keys with specific methods:</p>
|
||||
<h3><a class="toc-backref" href="#id7">Adding Foreign Keys</a><a class="headerlink" href="#adding-foreign-keys" title="Permalink to this headline"></a></h3>
|
||||
<p>Foreign Keys help to enforce relationships and actions across your tables. For tables that support Foreign Keys,
|
||||
you may add them directly in forge:</p>
|
||||
<div class="highlight-html+php notranslate"><div class="highlight"><pre><span></span><span class="nv">$forge</span><span class="o">-></span><span class="na">addForeignKey</span><span class="p">(</span><span class="s1">'users_id'</span><span class="p">,</span><span class="s1">'users'</span><span class="p">,</span><span class="s1">'id'</span><span class="p">);</span>
|
||||
<div class="highlight-html+php notranslate"><div class="highlight"><pre><span></span><span class="nv">$forge</span><span class="o">-></span><span class="na">addForeignKey</span><span class="p">(</span><span class="s1">'users_id'</span><span class="p">,</span> <span class="s1">'users'</span><span class="p">,</span> <span class="s1">'id'</span><span class="p">);</span>
|
||||
<span class="c1">// gives CONSTRAINT `TABLENAME_users_foreign` FOREIGN KEY(`users_id`) REFERENCES `users`(`id`)</span>
|
||||
|
||||
<span class="nv">$forge</span><span class="o">-></span><span class="na">addForeignKey</span><span class="p">([</span><span class="s1">'users_id'</span><span class="p">,</span> <span class="s1">'users_name'</span><span class="p">],</span><span class="s1">'users'</span><span class="p">,[</span><span class="s1">'id'</span><span class="p">,</span> <span class="s1">'name'</span><span class="p">]);</span>
|
||||
<span class="nv">$forge</span><span class="o">-></span><span class="na">addForeignKey</span><span class="p">([</span><span class="s1">'users_id'</span><span class="p">,</span> <span class="s1">'users_name'</span><span class="p">],</span> <span class="s1">'users'</span><span class="p">,</span> <span class="p">[</span><span class="s1">'id'</span><span class="p">,</span> <span class="s1">'name'</span><span class="p">]);</span>
|
||||
<span class="c1">// gives CONSTRAINT `TABLENAME_users_foreign` FOREIGN KEY(`users_id`, `users_name`) REFERENCES `users`(`id`, `name`)</span>
|
||||
</pre></div>
|
||||
</div>
|
||||
<p>You can specify the desired action for the “on delete” and “on update” properties of the constraint:</p>
|
||||
<div class="highlight-html+php notranslate"><div class="highlight"><pre><span></span><span class="nv">$forge</span><span class="o">-></span><span class="na">addForeignKey</span><span class="p">(</span><span class="s1">'users_id'</span><span class="p">,</span><span class="s1">'users'</span><span class="p">,</span><span class="s1">'id'</span><span class="p">,</span><span class="s1">'CASCADE'</span><span class="p">,</span><span class="s1">'CASCADE'</span><span class="p">);</span>
|
||||
<div class="highlight-html+php notranslate"><div class="highlight"><pre><span></span><span class="nv">$forge</span><span class="o">-></span><span class="na">addForeignKey</span><span class="p">(</span><span class="s1">'users_id'</span><span class="p">,</span> <span class="s1">'users'</span><span class="p">,</span> <span class="s1">'id'</span><span class="p">,</span> <span class="s1">'CASCADE'</span><span class="p">,</span> <span class="s1">'CASCADE'</span><span class="p">);</span>
|
||||
<span class="c1">// gives CONSTRAINT `TABLENAME_users_foreign` FOREIGN KEY(`users_id`) REFERENCES `users`(`id`) ON DELETE CASCADE ON UPDATE CASCADE</span>
|
||||
|
||||
<span class="nv">$forge</span><span class="o">-></span><span class="na">addForeignKey</span><span class="p">([</span><span class="s1">'users_id'</span><span class="p">,</span> <span class="s1">'users_name'</span><span class="p">],</span><span class="s1">'users'</span><span class="p">,[</span><span class="s1">'id'</span><span class="p">,</span> <span class="s1">'name'</span><span class="p">],</span><span class="s1">'CASCADE'</span><span class="p">,</span><span class="s1">'CASCADE'</span><span class="p">);</span>
|
||||
<span class="nv">$forge</span><span class="o">-></span><span class="na">addForeignKey</span><span class="p">([</span><span class="s1">'users_id'</span><span class="p">,</span> <span class="s1">'users_name'</span><span class="p">],</span> <span class="s1">'users'</span><span class="p">,</span> <span class="p">[</span><span class="s1">'id'</span><span class="p">,</span> <span class="s1">'name'</span><span class="p">],</span> <span class="s1">'CASCADE'</span><span class="p">,</span> <span class="s1">'CASCADE'</span><span class="p">);</span>
|
||||
<span class="c1">// gives CONSTRAINT `TABLENAME_users_foreign` FOREIGN KEY(`users_id`, `users_name`) REFERENCES `users`(`id`, `name`) ON DELETE CASCADE ON UPDATE CASCADE</span>
|
||||
</pre></div>
|
||||
</div>
|
||||
@ -560,7 +560,7 @@ drivers to handle removal of tables with foreign keys.</p>
|
||||
<h3><a class="toc-backref" href="#id10">Dropping a Foreign Key</a><a class="headerlink" href="#dropping-a-foreign-key" title="Permalink to this headline"></a></h3>
|
||||
<p>Execute a DROP FOREIGN KEY.</p>
|
||||
<div class="highlight-html+php notranslate"><div class="highlight"><pre><span></span><span class="c1">// Produces: ALTER TABLE `tablename` DROP FOREIGN KEY `users_foreign`</span>
|
||||
<span class="nv">$forge</span><span class="o">-></span><span class="na">dropForeignKey</span><span class="p">(</span><span class="s1">'tablename'</span><span class="p">,</span><span class="s1">'users_foreign'</span><span class="p">);</span>
|
||||
<span class="nv">$forge</span><span class="o">-></span><span class="na">dropForeignKey</span><span class="p">(</span><span class="s1">'tablename'</span><span class="p">,</span> <span class="s1">'users_foreign'</span><span class="p">);</span>
|
||||
</pre></div>
|
||||
</div>
|
||||
</section>
|
||||
@ -568,7 +568,7 @@ drivers to handle removal of tables with foreign keys.</p>
|
||||
<h3><a class="toc-backref" href="#id11">Dropping a Key</a><a class="headerlink" href="#dropping-a-key" title="Permalink to this headline"></a></h3>
|
||||
<p>Execute a DROP KEY.</p>
|
||||
<div class="highlight-html+php notranslate"><div class="highlight"><pre><span></span><span class="c1">// Produces: DROP INDEX `users_index` ON `tablename`</span>
|
||||
<span class="nv">$forge</span><span class="o">-></span><span class="na">dropKey</span><span class="p">(</span><span class="s1">'tablename'</span><span class="p">,</span><span class="s1">'users_index'</span><span class="p">);</span>
|
||||
<span class="nv">$forge</span><span class="o">-></span><span class="na">dropKey</span><span class="p">(</span><span class="s1">'tablename'</span><span class="p">,</span> <span class="s1">'users_index'</span><span class="p">);</span>
|
||||
</pre></div>
|
||||
</div>
|
||||
</section>
|
||||
|
Loading…
x
Reference in New Issue
Block a user