博客列表 >thinkphp模型搜索器-助手函数的使用

thinkphp模型搜索器-助手函数的使用

kiraseo_wwwkiraercom
kiraseo_wwwkiraercom原创
2022年09月01日 00:07:17549浏览

1.thinkphp模型搜索器

模型代码

  1. public function select_query(){
  2. $data = user::withSearch(['name'], [
  3. 'name' => '子',
  4. ])
  5. ->select();
  6. return $data;
  7. }
  8. //使用模型搜索器调用
  9. public function searchNameAttr($query, $value)
  10. {
  11. $query->where('name','like','%'. $value . '%');
  12. }

控制器代码

  1. public function select_q(){
  2. $user = new user();
  3. return $user->select_query();
  4. }

演示效果

2.thinkphp门面类

演示效果

代码如下

  1. public function index()
  2. {
  3. //
  4. echo '<table width="600" height="400" align="center">';
  5. echo " <caption>使用Env门面类来获取数据库信息</caption>
  6. <tbody>";
  7. echo " <tr style='border: 1px solid blue; padding: 5px; background: yellow;text-align: center;'>
  8. <td style='border: 0px solid'>type</td>
  9. <td style='border: 0px solid'>".Env::get('database.type')."</td>
  10. </tr>";
  11. echo " <tr style='border: 1px solid blue; padding: 5px; background: yellow;text-align: center;'>
  12. <td style='border: 0px solid'>hostname</td>
  13. <td style='border: 0px solid'>".Env::get('database.hostname')."</td>
  14. </tr>";
  15. echo " <tr style='border: 1px solid blue; padding: 5px; background: yellow;text-align: center;'>
  16. <td style='border: 0px solid'>database</td>
  17. <td style='border: 0px solid'>".Env::get('database.database')."</td>
  18. </tr>";
  19. echo " <tr style='border: 1px solid blue; padding: 5px; background: yellow;text-align: center;'>
  20. <td style='border: 0px solid'>username</td>
  21. <td style='border: 0px solid'>".Env::get('database.username')."</td>
  22. </tr>";
  23. echo " <tr style='border: 1px solid blue; padding: 5px; background: yellow;text-align: center;'>
  24. <td style='border: 0px solid'>password</td>
  25. <td style='border: 0px solid'>".Env::get('database.password')."</td>
  26. </tr>";
  27. echo " <tr style='border: 1px solid blue; padding: 5px; background: yellow;text-align: center;'>
  28. <td style='border: 0px solid'>hostport</td>
  29. <td style='border: 0px solid'>".Env::get('database.hostport')."</td>
  30. </tr>";
  31. echo " <tr style='border: 1px solid blue; padding: 5px; background: yellow;text-align: center;'>
  32. <td style='border: 0px solid'>charset</td>
  33. <td style='border: 0px solid'>".Env::get('database.charset')."</td>
  34. </tr>";
  35. echo "</tbody></table>";
  36. }

演示效果

3.thinkphp多应用

使用composer 安装多应用

  1. composer require topthink/think-multi-app

演示效果

安装

应用

4.thinkphp调试

演示效果

5.thinkphp 使用config助手函

代码

  1. public function get_one(){
  2. echo '<table width=600 height=400 align="center" >';
  3. echo"<caption>使用config助手函数来获取数据库信息</caption>";
  4. foreach (array_filter(config()['database']['connections']['mysql']) as$k => $v){
  5. echo '<tr style="border: 1px solid blue; padding: 5px; background: yellow;text-align: center;">';
  6. if($k ==='master_num' ) { break;}
  7. echo '<td style="border: 0px solid ">'.$k.'</td>'.'<td style="border: 0px solid ">'.$v.'</td>';
  8. echo '</tr>';
  9. }
  10. echo "</table>";
  11. }

演示效果

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议