<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>dbforge &#8211; طراحی سایت، ربات تلگرام و راهکارهای هوش مصنوعی | پشتیبانی 24 ساعته | مشاوره رایگان | Piero.ir</title>
	<atom:link href="https://piero.ir/tag/dbforge/feed/" rel="self" type="application/rss+xml" />
	<link>https://piero.ir</link>
	<description>Piero.ir ارائه‌دهنده طراحی سایت حرفه‌ای، ساخت ربات تلگرام، اتوماسیون n8n، هوش مصنوعی، یادگیری ماشین و راه‌اندازی استارتاپ‌های نوآورانه. راهکارهای اختصاصی و مشتری‌محور برای رشد کسب‌وکار شما.</description>
	<lastBuildDate>Fri, 26 Sep 2025 01:48:01 +0000</lastBuildDate>
	<language>fa-IR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.3</generator>

<image>
	<url>https://piero.ir/wp-content/uploads/2025/08/logopiero-100x100.png</url>
	<title>dbforge &#8211; طراحی سایت، ربات تلگرام و راهکارهای هوش مصنوعی | پشتیبانی 24 ساعته | مشاوره رایگان | Piero.ir</title>
	<link>https://piero.ir</link>
	<width>32</width>
	<height>32</height>
</image> 
        <wp_options>
            <wp_option>
                <name>
                    shopengine_activated_templates                </name>
                <val>
                    a:0:{}                </val>
            </wp_option>
        </wp_options>
        	<item>
		<title>مدیریت بانک اطلاعاتی در کدایگنایتر</title>
		<link>https://piero.ir/%d9%85%d8%af%db%8c%d8%b1%db%8c%d8%aa-%d8%a8%d8%a7%d9%86%da%a9-%d8%a7%d8%b7%d9%84%d8%a7%d8%b9%d8%a7%d8%aa%db%8c-%d8%af%d8%b1-%da%a9%d8%af%d8%a7%db%8c%da%af%d9%86%d8%a7%db%8c%d8%aa%d8%b1/</link>
		
		<dc:creator><![CDATA[پیروز جنابی]]></dc:creator>
		<pubDate>Wed, 02 Aug 2017 08:38:24 +0000</pubDate>
				<category><![CDATA[آموزش رایگان]]></category>
		<category><![CDATA[آموزش کد ایگنایتر]]></category>
		<category><![CDATA[codeegniter]]></category>
		<category><![CDATA[codeigniter]]></category>
		<category><![CDATA[codeigniter db forge]]></category>
		<category><![CDATA[dbforge]]></category>
		<category><![CDATA[آموزش php]]></category>
		<guid isPermaLink="false">http://www.piero.ir/?p=1093</guid>

					<description><![CDATA[مدیریت بانک اطلاعاتی در کد ایگنایتر  شامل ساخت و مدیریت جداول پایگاه داده می باشد . این عملیاتها به صورت جامع  و راحت در کد ایگنایتر فراهم شده است . فقط کافی است کتابخانه dbforge را در load کنید و از متدهای آن برای ساخت جداول پایگاه داده استفاده نمایید. نحوه بارگزاری dbforge codeigniter $this-&#62;load-&#62;dbforge(); [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><strong>مدیریت بانک اطلاعاتی در کد ایگنایتر </strong> شامل ساخت و مدیریت جداول پایگاه داده می باشد . این عملیاتها به صورت جامع  و راحت در کد ایگنایتر فراهم شده است . فقط کافی است کتابخانه <strong>dbforge</strong> را در load کنید و از متدهای آن برای ساخت جداول پایگاه داده استفاده نمایید.</p>
<h3>نحوه بارگزاری dbforge codeigniter</h3>
<pre class="">$this-&gt;load-&gt;dbforge();</pre>
<p>در کد بالا کتابخانه مربوطه را بارگزاری نموده ایم.</p>
<p>و همانگونه که می دانید نحوه استفاده از متدهای کتابخانه ها در کد ایگنایتر به شکل زیر می باشد.</p>
<pre class="lang:default decode:true">$this-&gt;dbforge-&gt;some_method();</pre>
<h2>ساخت بانک اطلاعاتی در کدایگنایتر</h2>
<p>با استفاده از دستور زیر می توانید یک بانک اطلاعاتی بسازید و درونش جداول را تعیین کنید البته این عملیات بستگی به مجوزهای شما هم دارد .</p>
<pre class="">$this-&gt;dbforge-&gt;create_database('my_db')</pre>
<p>توجه داشته باشید این دستور مقدار درست یا اشتباه بر می گرداند که می توان از آنها برای چک کردن صحت عملیات استفاده شود.</p>
<pre class="">$this-&gt;load-&gt;dbforge();
if ($this-&gt;dbforge-&gt;create_database('my_db'))
{
    echo 'Database created!';
}</pre>
<h2>حذف بانک اطلاعاتی در کدایگنایتر</h2>
<p>تمام روال دقیقا مثل ساخت یک بانک اطلاعاتی در کد ایگنایتر می باشد ولی با دستور drop_database</p>
<pre class="">$this-&gt;dbforge-&gt;drop_database('my_db')</pre>
<h2>ساخت و حذف جداول بانک اطلاعاتی در کدایگنایتر</h2>
<p>برای ساخت جداول در بانک اطلاعاتی نیاز است <strong>ابتدا فیلدها</strong> را تعریف کنیم و یعد کلیدها را تعریف کنیم که در ادامه به صورت کامل به همه موارد می پردازیم:</p>
<h4>ساخت فیلد ها در کد ایگنایتر</h4>
<p>به هر عنصر یک جدول یک فیلد می گوییم همانند نام خانوادگی در جدول مشخصات فرد می باشد . ساخت فیلدها در کدایگنایتر بسیار راحت می باشد فقط کافی است آرایه های تعریف کنیم و نوع آن را مشخص کنیم .مانند کد زیر:</p>
<pre class="lang:default decode:true ">$fields = array( 'users' =&gt; array( 'type' =&gt; 'VARCHAR', 'constraint' =&gt; '100', ), ); // will translate to "users VARCHAR(100)" when the field is added</pre>
<p>&nbsp;</p>
<p>متدهای فیلدها:</p>
<ul class="simple">
<li dir="ltr" style="text-align: left;">unsigned/true :  “UNSIGNED” مشخص کردن مقدار</li>
<li dir="ltr" style="text-align: left;">default/value : مقدار پش فرض</li>
<li dir="ltr" style="text-align: left;">null/true : برای مشخص کردن بتواند تهی باشد با خیر پیش فرض نمی تواند باشد</li>
<li dir="ltr" style="text-align: left;">auto_increment/true :به طور اتوماتیک عدد بگیرد</li>
<li dir="ltr" style="text-align: left;">unique/true : مقدار بدون تکرار باشد</li>
</ul>
<p>در مثال زیر می توانید یک نمونه خوب را مشاهده فرمایید:</p>
<pre class="lang:default decode:true">$fields = array(
        'blog_id' =&gt; array(
                'type' =&gt; 'INT',
                'constraint' =&gt; 5,
                'unsigned' =&gt; TRUE,
                'auto_increment' =&gt; TRUE
        ),
        'blog_title' =&gt; array(
                'type' =&gt; 'VARCHAR',
                'constraint' =&gt; '100',
                'unique' =&gt; TRUE,
        ),
        'blog_author' =&gt; array(
                'type' =&gt;'VARCHAR',
                'constraint' =&gt; '100',
                'default' =&gt; 'King of Town',
        ),
        'blog_description' =&gt; array(
                'type' =&gt; 'TEXT',
                'null' =&gt; TRUE,
        ),
);</pre>
<p>&nbsp;</p>
<p>بعد از تعریف فیلدها نوبت به رند کردن آن بوسیله دستور زیر می رسد</p>
<pre class="lang:default decode:true">$this-&gt;dbforge-&gt;add_field($fields);</pre>
<p>و بعد از آن می توانید جدول را بسازید : <tt class="docutils literal"><span class="pre">create_table()</span></tt></p>
<h4>ساختن فیلدها به صورت رشته ای در مدیریت بانک اطلاعاتی در کدایگنایتر</h4>
<p>بوسیله رشته ای هم می توان فیلدها را ساخت :</p>
<pre class="lang:default decode:true">$this-&gt;dbforge-&gt;add_field("label varchar(100) NOT NULL DEFAULT 'default label'");</pre>
<h3>افزودن کلید درمدیریت بانک اطلاعاتی در کدایگنایتر</h3>
<p>به منظور کلید اصلی در جدلول از کدهای زیر می توان استفاده کرد:</p>
<pre class="lang:default decode:true">$this-&gt;dbforge-&gt;add_key('blog_id', TRUE);
// gives PRIMARY KEY `blog_id` (`blog_id`)

$this-&gt;dbforge-&gt;add_key('blog_id', TRUE);
$this-&gt;dbforge-&gt;add_key('site_id', TRUE);
// gives PRIMARY KEY `blog_id_site_id` (`blog_id`, `site_id`)

$this-&gt;dbforge-&gt;add_key('blog_name');
// gives KEY `blog_name` (`blog_name`)

$this-&gt;dbforge-&gt;add_key(array('blog_name', 'blog_label'));
// gives KEY `blog_name_blog_label` (`blog_name`, `blog_label`)</pre>
<h2>ساخت جداول در مدیریت بانک اطلاعاتی در کدایگنایتر</h2>
<p>بعد از ساخت فیلدها باید با استفاده از کد زیر جدول را بوجود آورد :</p>
<pre class="lang:default decode:true">$this-&gt;dbforge-&gt;create_table('table_name');
// gives CREATE TABLE table_name</pre>
<p>&nbsp;</p>
<p>پارامتر دوم در صورتی که true تنظیم شود در صورتی که جدول موجود نباشد  می سازد</p>
<pre class="lang:default decode:true">$this-&gt;dbforge-&gt;create_table('table_name', TRUE);
// gives CREATE TABLE IF NOT EXISTS table_name</pre>
<p>&nbsp;</p>
<p>در پارامثر سوم یک سری ویژگی ها دریافت و اعمال می شود</p>
<pre class="lang:default decode:true">$attributes = array('ENGINE' =&gt; 'InnoDB');
$this-&gt;dbforge-&gt;create_table('table_name', FALSE, $attributes);
// produces: CREATE TABLE `table_name` (...) ENGINE = InnoDB DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci</pre>
<p>&nbsp;</p>
<h2>حذف جداول در بانک اطلاعاتی کد ایگنایتر در مدیریت بانک اطلاعاتی در کدایگنایتر</h2>
<p>با استفاده از کد زیر می توانید جدلول را حذف نمایید:</p>
<pre class="lang:default decode:true">// Produces: DROP TABLE table_name
$this-&gt;dbforge-&gt;drop_table('table_name');

// Produces: DROP TABLE IF EXISTS table_name
$this-&gt;dbforge-&gt;drop_table('table_name',TRUE);</pre>
<p>پارامتر دوم در صورتی که true تنظیم شود در صورتی که جدول موجود نباشد  می سازد</p>
<h2>تغییرنام جداول</h2>
<pre class="lang:default decode:true">$this-&gt;dbforge-&gt;rename_table('old_table_name', 'new_table_name');
// gives ALTER TABLE old_table_name RENAME TO new_table_name</pre>
<p>&nbsp;</p>
<p>در پامتر اول نام جدول جاری و پارامتر دوم نام  جدید.</p>
<p>&nbsp;</p>
<h1>ویرایش جداول بانک اطلاعاتی در مدیریت بانک اطلاعاتی در کدایگنایتر</h1>
<p dir="rtl"> در مدیریت بانک اطلاعاتی در کدایگنایتر ویرایش اطلاعات همانند افزودن بسیار کاربردی و راحت می باشد:</p>
<h3 dir="rtl">افزودن فیلد به جداول بانک اطلاعاتی</h3>
<p dir="rtl">برای افزودن فیلد به جدول جاری از متد <tt class="docutils literal"><span class="pre">add_column()</span></tt> استفاده میکنیم :</p>
<pre class="lang:default decode:true">$fields = array(
        'preferences' =&gt; array('type' =&gt; 'TEXT')
);
$this-&gt;dbforge-&gt;add_column('table_name', $fields);
// Executes: ALTER TABLE table_name ADD preferences TEXT</pre>
<p dir="rtl">در پارامتر اول نام جدول و در پارامتر دوم آرایه ای از فیلدها را دریافت می کند.</p>
<h3 dir="rtl">حذف فیلدها از جداول</h3>
<pre class="lang:default decode:true">$this-&gt;dbforge-&gt;drop_column('table_name', 'column_to_drop');</pre>
<p>پارامتر اول نام جدول و پارامتر دوم نام فیلد به منظور حذف.</p>
<h3>ویرایش فیلدهای جداول</h3>
<p>برای ویرایش فیلدها همانند اقزودن فیلدها رفتار می کنیم .</p>
<pre class="lang:default decode:true">$fields = array(
        'old_name' =&gt; array(
                'name' =&gt; 'new_name',
                'type' =&gt; 'TEXT',
        ),
);
$this-&gt;dbforge-&gt;modify_column('table_name', $fields);
// gives ALTER TABLE table_name CHANGE old_name new_name TEXT</pre>
<p>منبع : <a href="https://www.codeigniter.com/user_guide/database/forge.htm" target="_blank" rel="noopener">https://www.codeigniter.com/user_guide/database/forge.htm</a>l</p>
<p>&nbsp;</p>

    <div class="xs_social_share_widget xs_share_url after_content 		main_content  wslu-style-1 wslu-share-box-shaped wslu-fill-colored wslu-none wslu-share-horizontal wslu-theme-font-no wslu-main_content">

		
        <ul>
			        </ul>
    </div> 
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
