Guest User

Untitled

a guest
Apr 4th, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.09 KB | None | 0 0
  1. find()
  2. $model = User::find(1);2
  3. if($model){
  4. echo $model->username
  5. echo $model->status;
  6. }
  7. $query2="SELECT *,111.045 * DEGREES(ACOS(COS(RADIANS(".$user->latitude.")) * COS(RADIANS(latitude)) * COS(RADIANS(longitude) - RADIANS(".$user->longitude.")) + SIN(RADIANS(".$user->latitude.")) * SIN(RADIANS(latitude)))) AS distance_in_km FROM items where is_available='Y' AND is_feature_ad='N' AND is_status='Y' AND is_deleted='N' ".$stating." having distance_in_km < 500 ORDER BY distance_in_km ASC";
  8. $items2 = Items::findBySql($query2)->count();
  9.  
  10. --------------------------------------------------------------------
  11. select()
  12. $model = User::find()->select('column1, column2')->all();
  13.  
  14. --------------------------------------------------------------------
  15.  
  16. all()
  17. $model = User::find()->all();
  18.  
  19. --------------------------------------------------------------------
  20.  
  21. one()
  22.  
  23. $model = User::find()->one();
  24.  
  25. --------------------------------------------------------------------
  26.  
  27. where()
  28. Sample 1:
  29.  
  30. $userid=1;
  31. $model = User::find()
  32. ->where('userid > :userid', [':userid' => $userid])
  33. ->one();
  34.  
  35. Sample 2:
  36.  
  37. $model = User::find()
  38. ->where(['reg_date' => $date, 'status' => 1]
  39. ->one();
  40.  
  41. Sample 3:
  42.  
  43. $model = User::find()
  44. ->where("reg_date > '2014-01-01' and status=1")
  45. ->all();
  46.  
  47. Sample 4:
  48.  
  49. $model = User::find()
  50. ->where('userid > :userid', [':userid' => $userid])
  51. ->orWhere('primary_user = :primary_user', [':primary_user' => $primary_user])
  52. ->andWhere('status = :status', [':status' => $status])
  53. ->all();
  54.  
  55. OUTPUT Query
  56.  
  57. SELECT * FROM `tbl_user` WHERE ((userid > 1) OR (primary_user = 1)) AND (status = 1)
  58.  
  59. --------------------------------------------------------------------
  60.  
  61. orderBy()
  62.  
  63. Sample 1:
  64.  
  65. $model = User::find()
  66. ->where(['status' => 1])
  67. ->orderBy('userid')
  68. ->all();
  69.  
  70. Sample 2:
  71.  
  72. $model = User::find()
  73. ->where(['status' => 0])
  74. ->orderBy('userid')
  75. ->one();
  76.  
  77. Sample 3:
  78.  
  79. $model = User::find()
  80. ->orderBy([
  81. 'usertype'=>SORT_ASC,
  82. 'username' => SORT_DESC,
  83. ])
  84. ->limit(10)
  85. ->all();
  86.  
  87. OUTPUT Query
  88.  
  89. SELECT * FROM `tbl_user` ORDER BY `usertype`, `username` DESC LIMIT 10
  90.  
  91. --------------------------------------------------------------------
  92.  
  93. count()
  94.  
  95. $model = User::find()
  96. ->where(['status' => 0])
  97. ->orderBy('userid')
  98. ->count();
  99.  
  100. --------------------------------------------------------------------
  101.  
  102. asArray()
  103.  
  104. $model = User::find()
  105. ->asArray()
  106. ->all();
  107. $model = User::find()
  108. ->asArray()
  109. ->one();
  110.  
  111. --------------------------------------------------------------------
  112.  
  113. indexBy()
  114.  
  115. $model = User::find()
  116. ->indexBy('id')
  117. ->one();
  118.  
  119. --------------------------------------------------------------------
  120.  
  121. limit()
  122.  
  123. Sample 1:
  124.  
  125. $model = User::find()
  126. ->limit(10)
  127. ->all();
  128. Sample 2:
  129.  
  130. $model = User::find()
  131. ->where('userid > 1 and isactive=1')
  132. ->limit(2)
  133. ->all();
  134.  
  135. --------------------------------------------------------------------
  136.  
  137. offset()
  138.  
  139. $model = User::find()
  140. ->limit(5)
  141. ->offset(10)
  142. ->all();
  143.  
  144. OUTPUT Query
  145.  
  146.  
  147. SELECT * FROM `tbl_user` LIMIT 5 OFFSET 10
  148.  
  149. --------------------------------------------------------------------
  150.  
  151. LIKE Condition
  152.  
  153. Sample 1:
  154.  
  155. $model = User::find()
  156. ->where(['LIKE', 'username', 'admin'])
  157. ->all();
  158. //OR
  159.  
  160. $model = User::find()
  161. ->where('username LIKE :query')
  162. ->addParams([':query'=>'%admin%'])
  163. ->all();
  164. Sample 2:
  165.  
  166. $model = User::find()
  167. ->where(['NOT LIKE', 'username', 'admin'])
  168. ->all();
  169.  
  170. OUTPUT Query
  171.  
  172. SELECT * FROM `tbl_user` WHERE `username` LIKE '%admin%'
  173. SELECT * FROM `tbl_user` WHERE `username` NOT LIKE '%admin%'
  174.  
  175. --------------------------------------------------------------------
  176.  
  177. In Condition
  178.  
  179. SELECT * FROM `tbl_user` WHERE `userid` IN (1001, 1002, 1003, 1004, 1005)
  180.  
  181. $model = User::find()
  182. ->where([
  183. 'userid' => [1001,1002,1003,1004,1005],
  184. ])
  185. ->all();
  186.  
  187. $model = User::find()
  188. ->where(['IN', 'userid', [1001,1002,1003,1004,1005]])
  189. ->all();
  190.  
  191. SELECT * FROM `tbl_user` WHERE `userid` NOT IN (1001, 1002, 1003, 1004, 1005)
  192.  
  193. $model = User::find()
  194. ->where(['NOT IN', 'userid', [1001,1002,1003,1004,1005]])3
  195. ->all();
  196.  
  197. --------------------------------------------------------------------
  198.  
  199. between()
  200.  
  201. Sample 1:
  202.  
  203. $model = User::find()
  204. ->select('username')
  205. ->asArray()
  206. ->where('userid between 1 and 5')
  207. ->all();
  208.  
  209. OUTPUT Query
  210.  
  211. SELECT `username` FROM `tbl_user` WHERE userid between 1 and 5
  212.  
  213. --------------------------------------------------------------------
  214.  
  215. groupBy()
  216.  
  217. $model = User::find()
  218. ->groupBy('usertype')
  219. ->all();
  220.  
  221. OUTPUT Query
  222.  
  223. SELECT * FROM `tbl_user` GROUP BY `usertype`
  224.  
  225. --------------------------------------------------------------------
  226.  
  227. having()
  228. $states=1;
  229. $model = User::find()
  230. ->groupBy('usertypee')
  231. ->having('states >:states')
  232. ->addParams([':states'=>$states])
  233. ->all();
  234.  
  235. OUTPUT Query
  236.  
  237. SELECT * FROM `tbl_user` GROUP BY `usertypee` HAVING states >1
  238.  
  239. --------------------------------------------------------------------
  240.  
  241. addParams()
  242.  
  243. Sample 1:
  244.  
  245. $usertype=1;
  246. $model = User::find()
  247. ->where('usertype = :usertype')
  248. ->addParams([':usertype' => $usertype])
  249. ->one();
  250.  
  251. Sample 2:
  252.  
  253. $usertype=1;
  254. $status=0;
  255. $model = User::find()
  256. ->where('usertype = :usertype and status=:status')
  257. ->addParams([':usertype' => $usertype])
  258. ->addParams([':status' => $status])
  259. // OR Multiple Assigns
  260. // ->addParams([':usertype' => $usertype,':status' => $status])
  261. ->one();
  262.  
  263. --------------------------------------------------------------------
  264.  
  265. Multiple Conditions
  266.  
  267. Sample 1:
  268.  
  269. $model = User::find()
  270. ->where([
  271. 'type' => 26,
  272. 'status' => 1,
  273. 'userid' => [1001,1002,1003,1004,1005],
  274. ])
  275. ->all();
  276.  
  277. OUTPUT Query
  278.  
  279. SELECT * FROM `tbl_user` WHERE (`type`=26) AND (`status`=1) AND (`userid` IN (1001, 1002, 1003, 1004, 1005))
  280.  
  281. --------------------------------------------------------------------
  282.  
  283. Multiple Update
  284. User::updateAll(['activestatus' => 'Y'],'company_id='.$model->company_id);
  285.  
  286. User::updateAll(array('activestatus' => 'Y',’'deletestatus' => 'N'’],'company_id='.$model->company_id);
  287.  
  288. --------------------------------------------------------------------
  289.  
  290. Multiple Delete
  291. SpService::deleteAll(['sp_id' => $model->sp_id]);
  292.  
  293. --------------------------------------------------------------------
  294.  
  295. where with Or Condition
  296.  
  297. $userdoctor = Appdoctor::find()
  298. ->where('email = :email', [':email' => $_REQUEST['email'] ])
  299. ->orWhere('mobile = :mobile', [':mobile' => $_REQUEST['email']])
  300. ->andWhere('password = :password', [':password' => sha1($_REQUEST['password'])])
  301. ->andWhere('login_type = :login_type', [':login_type' => 'N'])
  302. ->one();
  303.  
  304. SELECT * FROM `tbl_appdoctor` WHERE (((email = '9913327500') OR (mobile = '9913327500')) AND (password = '2aaa7257aaebb946c688905a351674cf099fd2f6')) AND (login_type = 'N')
  305.  
  306.  
  307. --------------------------------------------------------------------
  308.  
  309. Group By Issue
  310.  
  311. SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));SET @@SESSION.SQL_MODE = 'NO_ENGINE_SUBSTITUTION';
  312. Mysql 5.7 solve group by issue===============================
  313. (1)sudo nano /etc/mysql/my.cnf
  314. (2)add line
  315. [mysqld] sql_mode = "STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"(3)sudo service mysql restart
  316.  
  317. --------------------------------------------------------------------
  318.  
  319. Group By with join sub query
  320. SELECT * FROM tbl_userchating t1 JOIN (SELECT item_id, MAX(chating_id) chating_id FROM tbl_userchating WHERE (user_id=".$user->user_id." OR from_id=".$user->user_id.") ".$b." GROUP BY item_id) t2 ON t1.chating_id = t2.chating_id AND t1.item_id = t2.item_id ORDER by t1.chating_id DESC
  321.  
  322. --------------------------------------------------------------------
  323.  
  324. Delete all raw foreign key not available
  325.  
  326. DELETE FROM emergencies WHERE emergency_category_id NOT IN (SELECT f.id FROM emergency_category f)
  327.  
  328. --------------------------------------------------------------------
  329.  
  330. Dynamic DB Connectoin
  331. $connection = new \yii\db\Connection([
  332. 'dsn' => 'mysql:host=localhost;dbname=caperzwg_easyrider',
  333. 'username' => 'caperzwg_root',
  334. 'password' => 'admin@1234',
  335. ]);
  336. $connection->open();
  337.  
  338. $options = $connection->createCommand('SELECT * FROM configurations WHERE eStatus = "Active"')->queryAll();
  339. $language = $connection->createCommand('SELECT * FROM language_master WHERE eDefault = "Yes"')->queryOne();
  340. @$vLanguageCode = $language['vCode'];
  341. if($vLanguageCode == "")
  342. {
  343. $vLanguageCode = "EN";
  344. }
  345. $languagelbl = $connection->createCommand('SELECT * FROM language_label WHERE vCode = "'.$vLanguageCode.'"')->queryAll();
  346. $connection->close();
  347. foreach ($options as $key => $configurations) {
  348. define($configurations['vName'],$configurations['vValue']);
  349. }
  350.  
  351. foreach ($languagelbl as $key => $languagelbl) {
  352. define($languagelbl['vLabel'],$languagelbl['vValue']);
  353. }
  354.  
  355. --------------------------------------------------------------------
  356.  
  357. Convert Timezone NOW()
  358.  
  359. $query="SELECT * FROM `user_order` WHERE order_status='D' AND is_send_fnotification = 'N' AND convert_tz(now(),@@session.time_zone,'+05:30') >= DATE_ADD(updated_at, INTERVAL 10 MINUTE)";
  360.  
  361. --------------------------------------------------------------------
  362.  
  363. Trigger Example
  364.  
  365. CREATE TRIGGER `admin_notification_add_product` AFTER INSERT ON `product`
  366. FOR EACH ROW INSERT INTO admin_notification_log
  367. VALUES (
  368. NULL,
  369. "add_product",
  370. CONCAT((SELECT user_name FROM user WHERE user_id = NEW.user_id)," added new product"),
  371. NEW.product_id,
  372. convert_tz(now(),@@session.time_zone,'+00:00')
  373. )
  374. --------------------------------------------------------------------
Add Comment
Please, Sign In to add comment