yii2 ตัวอย่างการใช้ SQL ดิบ

  • 2 ตอบ
  • 2824 อ่าน
*

อั๋น ทรงวุฒิ

  • Sr. Member
  • ****
  • 292
  • 3
  • แพร่ เวียงโกศัย
    • ดูรายละเอียด
    • songwut.biz
yii2 ตัวอย่างการใช้ SQL ดิบ
« เมื่อ: 20 เมษายน 2015, 05:25:47 PM »
ขั้นแรก ต้องอ้างอิงชุดคำสั่งเกี่ยวกับ sql ก่อน

อ้างถึง
use yii\db\Query;
$connection = \Yii::$app->db;


อ้างถึง
$sql = 'SELECT * FROM tbl_user';
$model = User::findBySql($sql)->all();   



อ้างถึง
   
$sql = 'SELECT * FROM tbl_user';
$model = User::findBySql($sql)->one();   


อ้างถึง
   
$model = $connection->createCommand('SELECT * FROM tbl_user');
$users = $model->queryAll();


อ้างถึง
   
$model = $connection->createCommand("SELECT * FROM tbl_user where userid=$id");
$users = $model->queryOne();


อ้างถึง
   
$model = $connection->createCommand('SELECT username FROM tbl_user');
$users = $model->queryColumn();


อ้างถึง
   
$model = $connection->createCommand('SELECT COUNT(*) FROM tbl_user');
$users_count = $model->queryScalar();


อ้างถึง
   
$user = $connection
   ->createCommand('SELECT * FROM tbl_user WHERE userid=:userid');
$user->bindValue(':userid', $_GET['userid']);
$model = $user->query();


อ้างถึง
$query = new Query;
$query->select('userid, username')
    ->from('tbl_user')
    ->limit(10);
$command = $query->createCommand();
$data = $command->queryAll();   


อ้างถึง
$query = new Query;
$columns = [];
$columns[] = 'userid';
$columns[] = 'username';

$query->select($columns)
    ->from('tbl_user')
    ->limit(10);
$command = $query->createCommand();
$data = $command->queryAll();   

รับทำเว็บ, ทำ server linux

*

อั๋น ทรงวุฒิ

  • Sr. Member
  • ****
  • 292
  • 3
  • แพร่ เวียงโกศัย
    • ดูรายละเอียด
    • songwut.biz
Re: yii2 ตัวอย่างการใช้ SQL ดิบ
« ตอบกลับ #1 เมื่อ: 20 เมษายน 2015, 05:28:20 PM »
อ้างถึง
use yii\db\Command

$users = $connection->createCommand('SELECT * FROM user')->queryAll();


อ้างถึง
Yii::$app->db->createCommand()->insert('user', [
    'name' => 'Sam',
    'age' => 30,
])->execute();
« แก้ไขครั้งสุดท้าย: 20 เมษายน 2015, 05:52:47 PM โดย อั๋น ทรงวุฒิ »
รับทำเว็บ, ทำ server linux

*

อั๋น ทรงวุฒิ

  • Sr. Member
  • ****
  • 292
  • 3
  • แพร่ เวียงโกศัย
    • ดูรายละเอียด
    • songwut.biz
Re: yii2 ตัวอย่างการใช้ SQL ดิบ
« ตอบกลับ #2 เมื่อ: 25 เมษายน 2015, 01:32:34 PM »
อ้างถึง
$sql = "LOAD DATA INFILE 'd:/wamp/www/advanced/backend/web/import/import.csv'
                           INTO TABLE simcard
                           FIELDS TERMINATED BY ','
                           LINES TERMINATED BY '\n'
                           (name, salary, bonus)";
                  
Yii::$app->db->createCommand($sql)->execute();
รับทำเว็บ, ทำ server linux