【发布时间】:2018-04-12 21:17:06
【问题描述】:
我有一个我无法处理的问题。我有一个 News 表,包括 TitleID、TextID、ImageID。还有另外三个表格 Titles, Texts, Images。我想把所有这些都放在一个模型中。但是当我尝试时,得到的结果类似于数组中的数组。但我想要这样:
[ News: [ { ID, Title, Text, Image } ] ]
Eloquent ORM 的响应如下:
[ News: [ { ID, Title: [ID, Title], Text: [ID, Text], Image: [ID, Image] } ] ]
数据库结构
新闻 =>
+-----------------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-----------------+-------------+------+-----+---------+----------------+
| ID | int(11) | NO | PRI | NULL | auto_increment |
| TitleID | int(11) | NO | | NULL | |
| TextID | int(11) | NO | | NULL | |
| ImageID | int(11) | NO | | NULL | |
| CatID | int(11) | NO | | NULL | |
| OlusturmaZamani | datetime | NO | | NULL | |
| YayinZamani | datetime | NO | | NULL | |
| DuzenlemeZamani | datetime | YES | | NULL | |
| Onay | tinyint(11) | NO | | NULL | |
| Hit | int(11) | YES | | NULL | |
+-----------------+-------------+------+-----+---------+----------------+
标题 =>
+------------+---------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------+---------+------+-----+---------+----------------+
| ID | int(11) | NO | PRI | NULL | auto_increment |
| TitleText | text | NO | | NULL | |
+------------+---------+------+-----+---------+----------------+
其他表,如标题表。
【问题讨论】:
-
你能显示代码吗?
-
看来你需要一个经典的 SQL 加入我
-
我认为您需要声明您的 News 模型与其他模型(标题、文本和图像)之间的关系。然后,您需要将 append
title、text和image属性添加到您的 News 模型。 -
首先,为什么要将标题或文本与新闻表分开?您认为许多新闻可以具有相同的文本或标题吗?
标签: database laravel orm eloquent mariadb