搜索
博主信息
博文 62
粉丝 3
评论 1
访问量 41287
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
thinkphp模型搜索器-助手函数的使用
kiraseo_wwwkiraercom
原创
790人浏览过

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. }

演示效果

批改老师:PHPzPHPz

批改状态:合格

老师批语:
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学