こんにちは、私は私がlaravelとルーメンをインストールしていると私は私が持っている今Laravelは
Laravel Framework version Lumen (5.2.6) (Laravel Components 5.2.*)
としてバージョンを持っているLaravelに新しいですし、Laravelルーメン とRESTfulなAPIを作るしようとしている外部キーのデータを取り込みます加えて、私は、DBの列名をマッピングするためhttps://github.com/jarektkaczyk/eloquenceをインストールしていると私は
コンタクトモデル
として、これまで行ってきましたOrganizagionモデル
namespace App;
use Illuminate\Database\Eloquent\Model;
class Organization extends Model {
protected $table = 'organization';
protected $primaryKey = 'idorganization';
protected $visible = ['organization_name', 'website','website','phone','num_employes','industry'];
public function contacts() {
return $this->belongsTo('App\Contacts', 'idorganization');
}
}
および連絡先用のコントローラは
namespace App\Http\Controllers;
use App\Contacts;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class ContactsController extends Controller
{
public function getAll() {
$contacts = Contacts::all();
return response()->json($contacts);
}
}
のように見えますが、応答は、組織からのモデルの列とidorganization
に移入されません。加えて
私は $contacts = Persona::with('organization')->all();
として試みしかし、私はコンタクトモデルと、それはまだ動作しない特性でSofa\Eloquence
を削除した場合には、
Call to undefined method Sofa\Eloquence\Query\Builder::all()
としてエラーを返します。
私は
[
{
"firstname":"Abhik",
"lastname":"Chakraborty",
"organization":{
"organization_name": "foo"
"website": "bar"
..................
}
},
{
"firstname":"John",
"lastname":"Martin"
"organization":{
"organization_name": "foo"
"website": "bar"
...............
}
}
]
!熱心な負荷が解決策です。私は、実際には、連絡先モデルの 'hasOne'を' public function organization(){'{ return $ this-> belongsTo( 'App \ Organization'、 'idorganization'); } ' 私は' protected $ visible = ['firstname'、 'lastname'、 'organization'];と設定しています。どうもありがとう。 –