<h3>สà¸à¸ Yii 2 : à¸à¸´à¸à¸à¹à¸à¸à¸²à¸à¸à¹à¸à¸¡à¸¹à¸¥ MySQL à¹à¸¥à¸° Insert à¸à¹à¸à¸¡à¸¹à¸¥</h3>
<p></br><br />
à¸à¸²à¸£à¹à¸à¸·à¹à¸à¸¡à¸à¹à¸à¸à¸²à¸à¸à¹à¸à¸¡à¸¹à¸¥à¹à¸¥à¸°à¸à¸²à¸£ Query à¸à¹à¸à¸¡à¸¹à¸¥à¸ªà¸³à¸«à¸£à¸±à¸ Yii Framework à¸à¹à¸à¸à¸à¹à¸²à¸à¸à¸°à¸ªà¸°à¸à¸§à¸à¸ªà¸à¸²à¸¢à¸à¸£à¸±à¸ à¹à¸£à¸²à¸ªà¸²à¸¡à¸²à¸£à¸à¸ªà¸·à¸à¸à¸à¸<br />
à¸à¸¸à¸à¸ªà¸¡à¸à¸±à¸à¸´à¸à¸à¸à¸à¸¥à¸²à¸ª ActiveRecord มาà¹à¸à¹à¸à¸²à¸à¹à¸à¹ à¸à¸²à¸£à¸ªà¸·à¸à¸à¸à¸à¸à¸¸à¸à¸ªà¸¡à¸à¸±à¸à¸´à¸à¸¥à¸²à¸ª ActiveRecord à¹à¸à¹à¸à¹à¸ªà¸¡à¸·à¸à¸à¸à¸²à¸£à¸à¸³à¸«à¸à¸à¹à¸«à¹<br />
à¸à¸¥à¸²à¸ªà¸à¸±à¹à¸à¹à¸à¹à¸ 1 table à¹à¸à¸à¸²à¸à¸à¹à¸à¸¡à¸¹à¸¥à¹à¸¥à¸°à¸¡à¸µà¸à¸±à¸§à¹à¸à¸£à¸à¸·à¸ column name à¸à¸±à¹à¸à¸«à¸¡à¸à¹à¸ table à¸à¸±à¹à¸ หลัà¸à¸à¸²à¸£à¸à¸¥à¹à¸²à¸¢ ๠à¸à¸±à¸à¸à¸²à¸£à¸ªà¸£à¹à¸²à¸<br />
<!--more--></p>
<p>view à¹à¸¥à¸° controller à¸à¸µà¹à¹à¸¡à¸·à¹à¸à¸ªà¸£à¹à¸²à¸ UserController à¸à¹à¸à¸à¸¡à¸µà¹à¸à¸¥à¹à¸à¹à¸à¸à¸·à¹à¸à¸§à¹à¸² user à¹à¸ view<br />
</br><br />
à¹à¸à¸à¸à¸à¸§à¸²à¸¡à¸à¸µà¹à¹à¸¥à¹à¸§ <a href="https://www.codebee.co.th/labs/สà¸à¸-yii-2-à¹à¸à¹à¸à¸²à¸-model-รà¹à¸§à¸¡à¸à¸±à¸-view-à¹à¸¥à¸°-contro/" target="_blank">à¹à¸à¹à¸à¸²à¸ Model รà¹à¸§à¸¡à¸à¸±à¸ View à¹à¸¥à¸° Controller</a> à¹à¸£à¸²à¹à¸à¹à¸à¸³à¸à¸§à¸²à¸¡à¹à¸à¹à¸²à¹à¸à¹à¸¥à¸°à¹à¸à¹à¸à¸²à¸à¸ªà¹à¸§à¸à¸à¸à¸ view, controller à¹à¸¥à¸° model à¹à¸à¸à¸à¸à¸§à¸²à¸¡à¸à¸µà¹ à¸à¸°à¹à¸à¹à¹à¸à¸¥à¹à¹à¸à¸£à¹à¸à¸à¹à¸à¸´à¸¡à¸à¸µà¹à¹à¸£à¸²à¹à¸à¹à¸ªà¸£à¹à¸²à¸à¹à¸§à¹ à¸à¸¶à¹à¸à¸¡à¸µà¹à¸à¸£à¸à¸ªà¸£à¹à¸²à¸à¸à¸±à¸à¸à¸µà¹</p>
<pre class="lang:default highlight:0 decode:true " >models/User.php 
views/user/index.php 
controllers/UserController.php</pre>
<h4>สรà¹à¸²à¸à¸à¸²à¸à¸à¹à¸à¸¡à¸¹à¸¥à¹à¸¥à¸° User Table à¸à¸²à¸¡à¸à¸·à¹à¸ Model</h4>
<ul>
<li>1. à¸à¹à¸à¸à¸à¸·à¹à¸à¹à¸«à¹à¹à¸£à¸²à¹à¸à¹à¸²à¹à¸à¸ªà¸£à¹à¸²à¸à¸à¸²à¸à¸à¹à¸à¸¡à¸¹à¸¥à¹à¸à¸¢à¹à¸«à¹à¸à¸±à¹à¸à¸à¸·à¹à¸à¸§à¹à¸² yii2basic</li>
<p></br><br />
<img src="https://www.codebee.co.th/labs/wp-content/uploads/2016/08/Yii2-à¸à¸´à¸à¸à¹à¸à¸à¸²à¸à¸à¹à¸à¸¡à¸¹à¸¥-1.png" alt="Yii2-à¸à¸´à¸à¸à¹à¸à¸à¸²à¸à¸à¹à¸à¸¡à¸¹à¸¥" /><br />
</br></p>
<li>2. à¸à¸²à¸à¸à¸±à¹à¸à¹à¸«à¹à¸ªà¸£à¹à¸²à¸ Table à¹à¸à¸¢à¹à¸«à¹à¸à¸³à¸«à¸à¸ column name à¸à¹à¸²à¸ ๠à¸à¸±à¸à¸£à¸¹à¸à¸à¹à¸²à¸à¸¥à¹à¸²à¸</li>
<p></br><br />
<img src="https://www.codebee.co.th/labs/wp-content/uploads/2016/08/Yii2-à¸à¸´à¸à¸à¹à¸à¸à¸²à¸à¸à¹à¸à¸¡à¸¹à¸¥-2.png" alt="Yii2-à¸à¸´à¸à¸à¹à¸à¸à¸²à¸à¸à¹à¸à¸¡à¸¹à¸¥" /><br />
</br></p>
<li>3. à¹à¸à¸´à¸à¹à¸à¸¥à¹ config/db.php à¹à¸à¸¥à¸µà¹à¸¢à¸à¸£à¸²à¸¢à¸¥à¸°à¹à¸à¸µà¸¢à¸à¸à¸²à¸£à¸à¸´à¸à¸à¹à¸à¸à¸²à¸à¸à¹à¸à¸¡à¸¹à¸¥à¹à¸«à¹à¸à¸£à¸à¸à¸±à¸à¸à¸µà¹à¹à¸£à¸²à¸à¸±à¹à¸à¹à¸§à¹</li>
<pre class="lang:default decode:true " title="config/db.php" >return [ 
 'class' =>; 'yii\db\Connection', 
 'dsn' =>; 'mysql:host=localhost;dbname=yii2basic', 
 'username' =>; 'root', 
 'password' =>; '', 
 'charset' =>; 'utf8', 
];</pre>
<p></br></p>
<li>4. à¹à¸ªà¸£à¹à¸à¹à¸¥à¹à¸§à¹à¸«à¹à¹à¸£à¸²à¹à¸à¹à¸à¹à¹à¸à¹à¸à¸¥à¹ models/User.php à¹à¸à¸¢à¹à¸«à¹à¹à¸à¸¥à¸µà¹à¸¢à¸à¸à¸²à¸ extends Models à¹à¸à¹à¸ ActiveRecord à¸à¸±à¸à¸à¸µà¹</li>
<p></br></p>
<pre class="lang:default decode:true " title="models/User.php"> 
namespace app\models; 
 
use Yii; 
use yii\db\ActiveRecord; 
class User extends ActiveRecord // à¹à¸à¸¥à¸µà¹à¸¢à¸à¸¡à¸²à¹à¸à¹à¸à¸¸à¸à¸ªà¸¡à¸à¸±à¸à¸´à¸à¸à¸ ActiveRecord à¸à¸¥à¸²à¸ª 
{ 
	public static function tableName() 
 { 
 return 'User'; // à¹à¸à¹à¸à¸à¸²à¸£à¸à¸à¸à¸§à¹à¸²à¸à¸°à¸à¸§à¸à¸à¸¸à¸¡ table à¹à¸«à¸à¹à¸à¸à¸²à¸à¸à¹à¸à¸¡à¸¹à¸¥ 
 } 
 
}</pre>
</ul>
<h4>à¸à¸à¸ªà¸à¸ Insert à¸à¹à¸à¸¡à¸¹à¸¥à¹à¸à¹à¸²à¹à¸à¹à¸à¸à¸²à¸à¸à¹à¸à¸¡à¸¹à¸¥</h4>
<p>à¸à¸²à¸à¸à¸²à¸£à¸à¸µà¹à¹à¸£à¸²à¹à¸à¹à¸ªà¸£à¹à¸²à¸ table à¹à¸à¸à¸²à¸à¸à¹à¸à¸¡à¸¹à¸¥à¹à¸¥à¸°à¸à¸³à¸à¸²à¸£à¸ªà¸·à¸à¸à¸à¸à¸à¸¸à¸à¸ªà¸¡à¸à¸±à¸à¸´ ActiveRecord à¸à¸°à¸à¸³à¹à¸«à¹à¹à¸£à¸²à¸ªà¸²à¸¡à¸²à¸£à¸à¸ªà¸±à¹à¸ insert<br />
à¸à¹à¸à¸¡à¸¹à¸¥à¸¥à¸à¹à¸à¹à¸ User table à¹à¸à¹à¸à¹à¸§à¸¢à¸à¸³à¸ªà¸±à¹à¸ $User->save() à¹à¸¥à¸°à¸ªà¸²à¸¡à¸²à¸£à¸à¸à¸³à¸«à¸à¸ value à¹à¸ column à¸à¹à¸²à¸ ๠à¹à¸à¹à¸à¸±à¸à¸à¸µà¹</p>
<pre class="lang:default decode:true " title="controllers/UserController.php"> 
$User = new User(); 
$User->;name = "Witoon Pomipon"; 
$User->;email = "witoon@codebee.co.th"; 
$User->;save();</pre>
<p>à¹à¸«à¹à¸à¸à¸ªà¸à¸à¹à¸à¸¢à¸à¸²à¸£à¹à¸à¸´à¸à¹à¸à¸¥à¹ controllers/UserController.php à¹à¸¥à¸°à¹à¸à¹à¹à¸à¹à¸à¹à¸à¹à¸à¹à¸à¸¥à¹à¹à¸à¸´à¸¡à¹à¸à¹à¸à¸à¸²à¸¡à¹à¸à¹à¸à¸à¹à¸²à¸à¸¥à¹à¸²à¸à¸à¸£à¸±à¸</p>
<pre class="lang:default decode:true " title="controllers/UserController.php"> 
namespace app\controllers; 
 
use Yii; 
use yii\web\Controller; 
use app\models\User; // à¹à¸à¸´à¸à¸à¸²à¸£à¹à¸à¹à¸²à¸à¸¶à¸ User Model 
 
class UserController extends Controller 
{ 
 public function actionIndex() 
 { 
	$User = new User(); // à¸à¸£à¸°à¸à¸²à¸¨à¸à¸±à¸§à¹à¸à¸£ $User มีà¸à¹à¸²à¹à¸à¹à¸²à¸à¸±à¸ User Model 
	$User->;name = "Witoon Pomipon"; 
	$User->;email = "witoon@codebee.co.th"; 
	$User->;save(); 
 
 return $this->;render('index', [ // สัà¹à¸ render หà¸à¹à¸² index view 
 'User' =>; $User, // à¸à¸£à¹à¸à¸¡à¸à¸±à¸à¸ªà¹à¸ User Model à¸à¸à¸à¹à¸à¸à¹à¸§à¸¢ 
 ]); 
 } 
} 
</pre>
<p>สà¹à¸§à¸à¹à¸ views/user/index.php à¹à¸£à¸²à¸à¸°à¹à¸à¸µà¸¢à¸à¹à¸à¸·à¹à¸à¹à¸ªà¸à¸à¸à¸¥ name à¹à¸¥à¸° email à¹à¸à¹à¸à¸±à¸à¸à¸µà¹à¸à¸£à¸±à¸</p>
<pre class="lang:default decode:true " title="views/user/index.php"> 
<;div class="site-about">; 
 <;p>; 
 Hi, I am beginner in Yii à¸à¸²à¸à¸²à¸² <;?php echo $User->;name." / ".$User->;email; ?>; 
 <;/p>; 
<;/div>;</pre>
<p>à¸à¹à¸²à¸¥à¸à¸à¸£à¸±à¸à¸à¸±à¸§à¹à¸§à¹à¸à¸à¹à¸²à¸à¹à¸à¸£à¹à¸à¸£à¸¡à¹à¸§à¹à¸à¹à¸à¸£à¸²à¸§à¹à¹à¸à¸à¸£à¹à¸à¸¥à¸¥à¸±à¸à¸à¹à¸à¸µà¹à¹à¸à¹ à¸à¸·à¸</p>
<pre class="lang:default highlight:0 decode:true " title="views/user/index.php" > 
Hi, I am beginner in Yii à¸à¸²à¸à¸²à¸² Witoon Pomipon / witoon@codebee.co.th 
</pre>
<p>à¸à¹à¸à¸¡à¸¹à¸¥ name à¹à¸¥à¸° email à¸à¸µà¹à¹à¸£à¸²à¸£à¸°à¸à¸¸à¹à¸§à¹à¸à¹à¸à¸°à¸à¸¹à¸à¸à¸±à¸à¸à¸¶à¸à¸¥à¸à¹à¸à¸à¸²à¸à¸à¹à¸à¸¡à¸¹à¸¥<br />
</br><br />
<img src="https://www.codebee.co.th/labs/wp-content/uploads/2016/08/Yii2-à¸à¸´à¸à¸à¹à¸à¸à¸²à¸à¸à¹à¸à¸¡à¸¹à¸¥-3.png" alt="Yii2-à¸à¸´à¸à¸à¹à¸à¸à¸²à¸à¸à¹à¸à¸¡à¸¹à¸¥" /><br />
</br><br />
à¹à¸à¸´à¹à¸¡à¹à¸à¸´à¸¡à¸à¸£à¸±à¸ à¸à¸²à¸à¸à¸±à¸§à¸à¸¢à¹à¸²à¸à¸à¹à¸²à¸à¸à¸à¸à¸°à¹à¸à¹à¸à¸à¸²à¸£ insert à¸à¹à¸à¸¡à¸¹à¸¥à¸¥à¸à¹à¸ table User à¸à¹à¸²à¹à¸£à¸²à¸à¹à¸à¸à¸à¸²à¸£à¸à¸° select à¸à¸¶à¹à¸à¸¡à¸²<br />
สามารà¸à¹à¸à¸µà¸¢à¸à¸à¸³à¸ªà¸±à¹à¸à¹à¸à¹à¸à¸£à¸°à¸¡à¸²à¸à¸à¸µà¹à¸à¸£à¸±à¸</p>
<pre class="lang:default decode:true " >$result = User::find()->;where(['id' =>; 4])->;one(); 
echo $result['name']." / ".$result['email'];</pre>
<p>หวัà¸à¸§à¹à¸²à¸à¸°à¹à¸à¹à¸à¸à¸£à¸°à¹à¸¢à¸à¸à¹à¸à¸°à¸à¸£à¸±à¸ à¹à¸§à¹à¹à¸à¸à¸à¸±à¸à¹à¸à¸à¸à¸à¸§à¸²à¸¡à¸à¹à¸à¹à¸à¸à¸£à¸±à¸<br />
</br></p>

สอน Yii 2 : ติดต่อฐานข้อมูล MySQL และ Insert ข้อมูล

yii2-framework
