用ThinkPHP写小程序中的问题与帮助并在前端显示出来,那个问题是在数据库中查出来的这么写对吗

如题所述

    把 static 去掉;

    确定是thinkphp5.X ,还是 thinkphp3.2  的?

    看你用了->toArray()方法,这应该是5才有的,但你后面又说是3.2.3的.

    你的查询没有条件的吗? where 呢?

如果按你写的,不加条件的话:

3.2.3 这样写: 

```php

public function issue(){

     return M("help")->select();

}

```

5.1 这样写:

```php

public function issue(){

    return Db::table("help")->select();

}

```

另外,这是写在模型中的代码,你要前端(应该是通过小程序的request获取),需要在控制器中去调用这个方法。

追问

以前写java的刚干php都不知道咋弄现学也刚叫我弄这个玩意,没用过那个,前端跟控制器掉完了,现在写成这样了,在想用不用加个实例化该咋加就加个这个serialize()方法吗?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-10-21
use think\Db;
class help extends ModleBasic

{
public function issue()
{
$data=Db::name('help')->field('title')->select();//$data[]=('title'=>'xxx')因为没有where,返回是多个值;
$this->assign([
'items'=>$data,
]);
return $this->fetch();//在../view/help/issue.php(前端处理文件)中有变量$items,在那里进行前端显示处理。
}
}
第2个回答  2019-10-21
请用thinkphp自带的数据库操作方法追问

怎么写呀,不太熟悉这个框架,根据查到的上一条字段查询答案怎么弄?

追答

你现在用的thinkphp的哪个版本

追问

3.2.3,这样写行吗?加上序列化行吗?

追答

不用实例化的

追问

不是实例化是序列化,问题的答案里面有图片之类的东西,像微信里的问题与帮助似的,加那个方法就行吗?serialize()就在模型中加这个行吗,前端跟控制器不用加吧

追答

我是中TP3.2中model 类中的操作没必要这么复杂

本回答被提问者采纳
相似回答