如何在thinkphp中直接 *** 作数据库中的视图

如何在thinkphp中直接 *** 作数据库中的视图,第1张

视图你可以理解为临时表,里面通过sql语句进行了一些查询,然后把结果返回给调用程序.

上图就是一个视图,你要是调用的话,就和数据库的表一样调用就行了,因为归根结底视图也就是个临时表.下面是我粘贴的,网上也有这些.

1、插入数据:insert into 视图名(视图列1,视图列2) values(值1、值2)

2、更新数据:update 视图名 set 列名=值 where 更新条件

3、删除数据:delete from 视图名 where 删除条件

4、查询数据:select  要查询的列1,要查询的列2 from 视图名 where 查询条件

要在模板中输出变量,必须在在Action类中把变量传递给模板,视图类提供了assign方法对模板变量赋值,无论何种变量类型都统一使用assign赋值。

$this->assign('name',$value)

// 下面的写法是等效的

$this->name = $value

系统只会输出设定的变量,其它变量不会输出,一定程度上保证了变量的安全性。

如果要同时输出多个模板变量,可以使用下面的方式:

$array['name']='thinkphp'

$array['email']='liu21st@gmail.com'

$array['phone']='12335678'

$this->assign($array)

这样,就可以在模板文件中同时输出name、email和phone三个变量。

模板变量赋值后,怎么在模板文件中输出,需要根据选择的模板引擎来用不同的方法,如果使用的是内置的模板引擎,请参考后面的模板指南部分。如果你使用的是PHP本身作为模板引擎的话 ,就可以直接在模板文件里面输出了,如下:

<?php

echo $name.'['.$email.''.$phone.']'

1

如果要或者全部的模板变量,可以调用View类的get方法支持获取全部模板变量的值,例如:

$this->get('name')// 获取name模板变量的值

$this->get()// 获取所有模板赋值变量的值


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11377380.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存