
可以使用ThinkPHP自带的关联模型(hasMany和belongsTo)来实现私信与回复内容一对一并排列表的功能。
1、在私信模型中(假设为Message模型),定义一个hasMany关联模型。
2、在回复内容模型中(假设为Reply模型),定义一个belongsTo关联模型。
3、在控制器中,查询私信与回复内容并排显示。
4、在模板文件中,遍历私信列表以及每个私信下的回复内容列表。
5、通过以上步骤,可以实现私信与回复内容一对一并排列表的功能。
1随机读取连续多条记录。经过实践,可以随机读取多条连续的数据记录,里头取值的一般都是主键ID来进行最大值、最小值的读取:
1
SELECT
FROM
example_table
AS
t1
JOIN
(SELECT
ROUND(RAND()
((SELECT
MAX(id)
FROM
example_table)-(SELECT
MIN(id)
FROM
example_table))+(SELECT
MIN(id)
FROM
example_table))
AS
id)
AS
t2
WHERE
t1id
>=
t2id
ORDER
BY
t1id
LIMIT
5;
2随机多条数据。以下两种都是随机读取数据,查询数据速度、随机范围都基本相差不大
1
SELECT
FROM
example_table
WHERE
id
>=
((SELECT
MAX(id)
FROM
example_table)-(SELECT
MIN(id)
FROM
example_table))
RAND()
+
(SELECT
MIN(id)
FROM
example_table)
LIMIT
5;
1
SELECT
FROM
example_table
WHERE
id>=(SELECT
floor(RAND()
((SELECT
MAX(id)
FROM
example_table)-(SELECT
MIN(id)
FROM
example_table))
+
(SELECT
MIN(id)
FROM
example_table)))
ORDER
BY
id
LIMIT
5;
以上就是关于tp5中怎样实现私信与回复内容一对一并排列表全部的内容,包括:tp5中怎样实现私信与回复内容一对一并排列表、tp5 怎么随机获取n条数据的方法、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)