gpt4 book ai didi

php - Laravel 连接表

转载 作者:可可西里 更新时间:2023-11-01 08:34:22 26 4
gpt4 key购买 nike

我不确定我是否可以正确解释这一点,但值得一试,因为我真的被困住了。

我想要做的是从与 url id 匹配的 eventSchedule 表中获取所有内容。在 eventSchedule 表中,我创建了一个名为 eventSponsors 的列,它是一个字符串,具有多个赞助商的标题。我试图让选定的 eventSchedule 仅从 Sponsors 表中拉回列出的 eventSchedule.eventSponosors。我遇到的问题是每个 eventSchedule 都有多个赞助商,并且多个赞助商在不同的 eventSchedule 中被重新使用。所以我能在两个表之间找到的唯一共同因素是赞助商头衔。

eventScheduleSeeder

array(
'id' => '1',
'eventSponsors' => 'Enterade Hammer_Nutrition Trek_Bicycle_Store Marathon_High Jacksonville_Running_Company Country_Rocks_the_Beach'
),

赞助播种机

 array(
'id' => '7',
'title' => 'Hammer_Nutrition',
'src' => 'images/sponsors/hammer_logo.png',
'alt' => 'Sponsor - Hammer Nutrition',
'url' => 'http://www.hammernutrition.com/'
),

HTML

@foreach($eventDetails as $info)
@foreach($eventSponsors as $sponsors)
<? if(strpos($info->eventSponsors, $sponsors->title) !== false){?>
<p>{{$sponsors->src}}</p>
<?}?>
@endforeach
@endforeach

我返回的结果只是第一个标题 Enterade 的 src。我阅读了 strpos() 并且我知道它只会找到第一次出现或最后一次出现,但我不确定如何让标题字符串找到并拉回具有匹配标题的所有内容。

就像我说的,我不确定我是否在正确解释我需要的内容,但我愿意回答并更详细地解释以帮助尝试解决这个问题。我是 Laravel 的新手,真的可以使用这些帮助。谢谢。

最佳答案

我不确定我是否真的理解您的问题,或者您为什么不使用关系....但我会尝试回答

就做这样的事情...

    $event = EventSchedule::find(1); //get first event

$sponsors = explode(" ", $event->eventSponsors);

$eventTitles = array();
foreach($sponsors as $val){
$eventTitles[] = Sponsors::where('title','=',$val)->get();
}

//Now your eventTitles array has all the associated sponsors for that event.

或者在你看来....

     @foreach($event as $val)
<?php $titles = explode(" ", $val->eventSponsors);
foreach($titles as $val2){
$info = Sponsor::where('title','=',$val2)->first();
echo $info->title;
echo "<img src='".$info->src."'>";
}?>

关于php - Laravel 连接表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17278194/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com