Я пытаюсь показать связанные приложения для абстрагирования, я использовал код ниже, но я получаю эту ошибку
Array to string conversion
Мой контроллер
public function show($A_ID){
$abstract = Project::find($A_ID);
// I believe the issue is caused by the line below but I am not sure what is wrong about it
$applications = Application::find($A_ID);
return view('Abstracts.show')->with('abstract', $abstract)
->with($applications);
}
РЕДАКТИРОВАТЬ: (добавитьмодель v1.0 и v1.1)
Моя модель (v1.0), которая показывает ошибку Array to string conversion
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
use Traits\HasCompositePrimaryKey;
class Application extends Model{
//Table name
protected $table = 'student_application';
//composite key
protected $primaryKey = array('A_ID', 'S_ID');
protected $fillable = ['S_Justification' ];
public $incrementing = false;}
Моя отредактированная модель (V1.1)
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
use App\Traits\HasCompositePrimaryKey;
class Application extends Model{
use HasCompositePrimaryKey;
//Table name
protected $table = 'student_application';
//composite key
protected $primaryKey = array('A_ID', 'S_ID');
protected $fillable = ['S_Justification' ];
public $incrementing = false;}
Хочу заметить, что составной ключ объявляется с использованием этого ответа номер два с 59 голосами
Для получения дополнительной информации мой взгляд
@if (count($applications)>0)
@foreach ($applications as $application)
<tr>
<td><h5>{{$application->S_ID}}</h5></td>
</tr>
@endforeach
@else
<p> This project has no applications </p>
@endif