2017-04-18 22 views
0

私はLaravel 5.4を使用していますが、新しいプロパティを追加できないようです。ここには、追加した新しい属性を返さない出力を示すコメントセクションが含まれていますUrlと呼ばれる。モデルに新しいプロパティを動的に追加する(Laravel)

<?php 

namespace App; 

use Illuminate\Database\Eloquent\Model; 

class Exercice extends Model 
{ 
    protected $table = 'exercices'; 
    protected $connection = 'DB_V2'; 
    protected $appends = ['Url']; 


    public function getUrlAttribute() { 
     return 'custom'; 
    } 

    /* 
    $exercise = App\Exercice::where("idExercice", 1)->get(); 
    dd($exercise); 

      #attributes: array:15 [▼ 
     "idExercice" => 1 
     "image1" => "160_A.jpg" 
     "image2" => "a.jpg" 
     "thumb1" => "v.jpg" 
     "thumb2" => "c.jpg" 
     "video" => "fliqz|077fzc4f478142cea8a73e586617f8a\r\n" 
     "draw1" => "" 
     "draw2" => "" 
     "drawthumb1" => "" 
     "drawthumb2" => "" 
     "licno" => 1000 
     "idusager" => 0 
     "code_exercice" => "XAMP160" 
     "shared" => "Y" 
     "rank" => 99999999 
     ] 
     */ 

} 

答えて

0

値は、属性が実際に$attributesプロパティに存在しないため、オブジェクト自体のdd()に表示するつもりはありません。

あなたdd()配列またはJSON出力した場合、あなたは値が表示されるはずです。

$exercise = App\Exercice::where("idExercice", 1)->get(); 
dd($exercise->toArray()); 
関連する問題