【发布时间】:2019-03-23 02:01:22
【问题描述】:
我写了一个函数,我可以在其中获取需要发布到我的数据库的标记数组..
这是我的 api 调用..
public function generate(Map $seatMap)
{
$layout = $seatMap->getSeatLayout();
$seats = [];
$layoutArray = json_decode($layout, true);
$columns = range('A', 'Z');
foreach($layoutArray as $index => $result)
{
$columnLetter = $columns[$index];
$letters = str_split($result);
$letterIndex = 1;
foreach($letters as $letterIndex => $letter) {
switch($letter) {
case 'e':
$seats[] = $columnLetter . $letterIndex;
$letterIndex++;
}
}
}
foreach($seats as $seat => $result) {
$result = new Seat();
$result->setName(json_encode($seats));
$this->em->persist($result);
$this->em->flush();
}
}
有什么建议吗? 我认为问题出在我需要将其存储到数据库的部分..
【问题讨论】:
-
你所说的“每列只拉一个”是什么意思?
-
为 A1 插入新行,为 A2 插入新行等。
-
因此您希望创建多个
Seat实例。为什么要尝试将其编码为 json 并传递给单个Seat实例? -
是的。我坚持下去,所以我不知道还能尝试什么。有什么建议吗?
标签: arrays json database api symfony