Update GORM guides
This commit is contained in:
parent
902d0a479e
commit
7fcc575363
@ -70,7 +70,7 @@
|
||||
data-chapter-title="Advanced Usage"
|
||||
data-filepath="advanced.md"
|
||||
data-basepath="."
|
||||
data-revision="Tue Aug 16 2016 16:37:38 GMT+0800 (CST)"
|
||||
data-revision="Tue Aug 16 2016 16:57:46 GMT+0800 (CST)"
|
||||
data-innerlanguage="">
|
||||
|
||||
|
||||
|
@ -70,7 +70,7 @@
|
||||
data-chapter-title="Associations"
|
||||
data-filepath="associations.md"
|
||||
data-basepath="."
|
||||
data-revision="Tue Aug 16 2016 16:37:38 GMT+0800 (CST)"
|
||||
data-revision="Tue Aug 16 2016 16:57:46 GMT+0800 (CST)"
|
||||
data-innerlanguage="">
|
||||
|
||||
|
||||
|
@ -70,7 +70,7 @@
|
||||
data-chapter-title="Callbacks"
|
||||
data-filepath="callbacks.md"
|
||||
data-basepath="."
|
||||
data-revision="Tue Aug 16 2016 16:37:38 GMT+0800 (CST)"
|
||||
data-revision="Tue Aug 16 2016 16:57:46 GMT+0800 (CST)"
|
||||
data-innerlanguage="">
|
||||
|
||||
|
||||
|
@ -68,7 +68,7 @@
|
||||
data-chapter-title="Change Log"
|
||||
data-filepath="changelog.md"
|
||||
data-basepath="."
|
||||
data-revision="Tue Aug 16 2016 16:37:38 GMT+0800 (CST)"
|
||||
data-revision="Tue Aug 16 2016 16:57:46 GMT+0800 (CST)"
|
||||
data-innerlanguage="">
|
||||
|
||||
|
||||
|
@ -70,7 +70,7 @@
|
||||
data-chapter-title="CRUD: Reading and Writing Data"
|
||||
data-filepath="curd.md"
|
||||
data-basepath="."
|
||||
data-revision="Tue Aug 16 2016 16:37:38 GMT+0800 (CST)"
|
||||
data-revision="Tue Aug 16 2016 16:57:46 GMT+0800 (CST)"
|
||||
data-innerlanguage="">
|
||||
|
||||
|
||||
|
@ -70,7 +70,7 @@
|
||||
data-chapter-title="Database"
|
||||
data-filepath="database.md"
|
||||
data-basepath="."
|
||||
data-revision="Tue Aug 16 2016 16:37:38 GMT+0800 (CST)"
|
||||
data-revision="Tue Aug 16 2016 16:57:46 GMT+0800 (CST)"
|
||||
data-innerlanguage="">
|
||||
|
||||
|
||||
|
@ -70,7 +70,7 @@
|
||||
data-chapter-title="Development"
|
||||
data-filepath="development.md"
|
||||
data-basepath="."
|
||||
data-revision="Tue Aug 16 2016 16:37:38 GMT+0800 (CST)"
|
||||
data-revision="Tue Aug 16 2016 16:57:46 GMT+0800 (CST)"
|
||||
data-innerlanguage="">
|
||||
|
||||
|
||||
|
@ -68,7 +68,7 @@
|
||||
data-chapter-title="Getting Started with GORM"
|
||||
data-filepath="README.md"
|
||||
data-basepath="."
|
||||
data-revision="Tue Aug 16 2016 16:37:38 GMT+0800 (CST)"
|
||||
data-revision="Tue Aug 16 2016 16:57:46 GMT+0800 (CST)"
|
||||
data-innerlanguage="">
|
||||
|
||||
|
||||
|
10
models.html
10
models.html
@ -70,7 +70,7 @@
|
||||
data-chapter-title="Models"
|
||||
data-filepath="models.md"
|
||||
data-basepath="."
|
||||
data-revision="Tue Aug 16 2016 16:37:38 GMT+0800 (CST)"
|
||||
data-revision="Tue Aug 16 2016 16:57:46 GMT+0800 (CST)"
|
||||
data-innerlanguage="">
|
||||
|
||||
|
||||
@ -632,6 +632,7 @@
|
||||
<li><a href="#conventions">Conventions</a><ul>
|
||||
<li><a href="#gormmodel-struct"><code>gorm.Model</code> struct</a></li>
|
||||
<li><a href="#table-name-is-the-pluralized-version-of-struct-name">Table name is the pluralized version of struct name</a></li>
|
||||
<li><a href="#change-default-tablenames">Change default tablenames</a></li>
|
||||
<li><a href="#column-name-is-the-snake-case-of-fields-name">Column name is the snake case of field's name</a></li>
|
||||
<li><a href="#field-id-as-primary-key">Field <code>ID</code> as primary key</a></li>
|
||||
<li><a href="#field-createdat-used-to-store-records-created-time">Field <code>CreatedAt</code> used to store record's created time</a></li>
|
||||
@ -731,7 +732,12 @@
|
||||
<span class="hljs-comment">// Disable table name's pluralization globally</span>
|
||||
db.SingularTable(<span class="hljs-literal">true</span>) <span class="hljs-comment">// if set this to true, `User`'s default table name will be `user`, table name setted with `TableName` won't be affected</span>
|
||||
</code></pre>
|
||||
<h3 id="column-name-is-the-snake-case-of-fields-name">Column name is the snake case of field's name</h3>
|
||||
<h3 id="change-default-tablenames">Change default tablenames</h3>
|
||||
<p>You can apply any rules on the default table name by defining the <code>DefaultTableNameHandler</code></p>
|
||||
<pre><code>gorm.DefaultTableNameHandler = func (db *gorm.DB, defaultTableName string) string {
|
||||
return "prefix_" + defaultTableName;
|
||||
}
|
||||
</code></pre><h3 id="column-name-is-the-snake-case-of-fields-name">Column name is the snake case of field's name</h3>
|
||||
<pre><code class="lang-go"><span class="hljs-keyword">type</span> User <span class="hljs-keyword">struct</span> {
|
||||
ID <span class="hljs-keyword">uint</span> <span class="hljs-comment">// column name will be `id`</span>
|
||||
Name <span class="hljs-keyword">string</span> <span class="hljs-comment">// column name will be `name`</span>
|
||||
|
File diff suppressed because one or more lines are too long
Loading…
x
Reference in New Issue
Block a user