Advertisement
Guest User

Untitled

a guest
Feb 9th, 2016
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.88 KB | None | 0 0
  1. ```php
  2. //without defined relations
  3. return Thread::find()
  4. ->select('
  5. boards.name as boardName,
  6. threads.number as threadNumber,
  7. threads.sticked as isSticked,
  8. threads.locked as isLocked,
  9. threads.is_op_mark_enabled as opMark,
  10. threads.is_chat as isChat,
  11. post_data.*')
  12. ->join('INNER JOIN', 'boards', 'boards.id = board_id')
  13. ->join('INNER JOIN', 'post_data', 'post_data.id = post_data_id')
  14. ->all();
  15.  
  16. //with defined relations
  17. return Thread::find()->innerjoinWith([
  18. 'board' => function ($query) use ($boardName){
  19. $query->where('boards.name = :name', [':name' => $boardName]);
  20. }])
  21. ->innerjoinWith('postData')
  22. ->andWhere('threads.id = post_data.id')
  23. ->select('post_data.*')
  24. ->all();
  25.  
  26. //another example
  27. return Board::find()
  28. ->where('boards.name = :boardName', [':boardName' => $boardName])
  29. ->one()
  30. ->threads;g
  31. ```
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement