我建立一個學院項目的foreach,我無法通過數據從主表/類第二表通過。不能穿過第二個表數據laravel
當我試圖通過它和訪問它在視圖中我得到一個嘗試訪問非對象錯誤。
這是我下面的代碼。
健身房類
class Gym extends Eloquent implements UserInterface, RemindableInterface {
use UserTrait, RemindableTrait;
*/
protected $table = 'gyms';
public $gym;
public function reviews()
{
return $this->hasMany('Review', 'unique_gym_id'); // represents the Review class
}
頁控制器相關的部分,我通過數據從這個循環到視圖。
foreach($gymsearchs as $gymsearch)
{
Gym::save($gymsearch);
$gyms[] = DB::table('gyms')->where('unique_gym_id', '=', $gymsearch->unique_gym_id)->get();
Review::review($gymsearch);
$reviews[] = DB::table('reviews')->where('unique_gym_id', '=', $gymsearch->unique_gym_id)->get();
}
//dd($reviews); this shows the full review object contents fine
$data = array_add($data, 'gyms', $gyms, 'reviews', $reviews);
視圖
@foreach(array_slice($gyms, 0, 5) as $gym)
{{$gym->name}} // works fine and with other objects from the $gym
@endforeach
@foreach(array_slice($gyms, 0, 5) as $gym)
{{$gym->review}} // this gives me a trying to access non object error.
@endforeach
兩個健身房模型和審查模式已經unique_gym_id作爲列
我想在健身房模型這一審查類應該有布拉夫與$審查表數據健身房?
public function reviews()
{
return $this->hasMany('Review', 'place_id');
}
任何想法我失蹤了?由於我是新手,以laravel和PHP
$數據= array_add($數據, '體育館',$體育館, '評論',$條); - 更好地使用 $ data = $ data + ['gyms'=> $ gyms,'reviews'=> $ reviews]; – maxpovver
酷感謝,因爲即時通訊新手你能告訴我爲什麼:) – user1529597
更清晰的代碼效果更好。關於你的問題 - 也許你可以添加更多的細節? – maxpovver