オブジェクトを返そうとしていますContract
が、そのすべてが関連していProject
ます。すべての を返すことができますContract
が、コントラクトの を取得しようとするとProject
、「クラス 'EstimateProject' が見つかりません」というエラーが発生します。クラス マッピングをリロードするために実行しましcomposer dump-autoload
たが、それでもエラーが発生します。何か案は?これが私のクラスのセットアップです:
編集:LaravelBook\Ardent\Ardent\
Laravel の Model.php の拡張機能を追加したかっただけです。関数のモデルに検証を追加しSave
ます。Eloquent ORM の MongoDB バージョンである、追加した別のプラグインを Ardent に拡張させました。
EstimateContract.php
<?php namespace Test\Tools;
use LaravelBook\Ardent\Ardent;
class EstimateContract extends Ardent {
// This sets the value on the Mongodb plugin's '$collection'
protected $collection = 'Contracts';
public function projects()
{
return $this->hasMany('EstimateProject', 'contractId');
}
}
EstimateProject.php
<?php namespace Test\Tools;
use LaravelBook\Ardent\Ardent;
class EstimateProject extends Ardent {
// This sets the value on the Mongodb plugin's '$collection'
protected $collection = 'Projects';
public function contract()
{
return $this->belongsTo('EstimateContract', 'contractId');
}
}
EstimateContractController.php
<?php
use \Test\Tools\EstimateContract;
class EstimateContractsController extends \BaseController {
/**
* Display a listing of the resource.
*
* @return Response
*/
public function index()
{
$contracts = EstimateContract::all();
echo $contracts;
foreach($contracts as $contract)
{
if($contract->projects)
{
echo $contract->projects;
}
}
}
}