php - Laravel error when hasOne has nothing -
php - Laravel error when hasOne has nothing -
i trying pre-populate fields in form , i'm new relationships.
my controller:
public function index($supplierid) { $supplier = new supplier; $supplierdata = supplier::find($supplierid); $supplierdata->countryid = ($supplierdata->countryid == 0 ? 258 : $supplierdata->countryid); $supplierdata->writtenlanguageid = ($supplierdata->writtenlanguageid == 0 ? 1 : $supplierdata->writtenlanguageid); $supplierdata->paymenttermsid = ($supplierdata->paymenttermsid == 0 ? 5 : $supplierdata->paymenttermsid); $countries = countries::lists('country', 'id'); $languages = languages::lists('language', 'id'); $paymentterms = paymentterms::lists('term', 'id'); $leadtimes = leadtimes::lists('leadtime', 'id'); homecoming view::make('supplier.supplier', array( 'supplierdata' => $supplierdata, 'countries' => $countries, 'languages' => $languages, 'paymentsterms' => $paymentterms, 'leadtimes' => $leadtimes )); }
my model:
class supplier extends eloquent { protected $table = 'suppliers'; public function email() { homecoming $this->hasone('supplieremail', 'supplierid'); } public function creditlimits() { homecoming $this->hasone('suppliercreditlimits', 'supplierid'); } public function website() { homecoming $this->hasone('supplierwebsite', 'supplierid'); } }
the problem:
<div class='col-xs-12 col-md-6'>{{form::text('website', $supplierdata->website->website, array('class' => 'form-control input-sm'))}}</div>
when there no row (there no record), get:
trying property of non-object (view: c:\wamp\vhosts\view\laravel\app\views\supplier\supplier.blade.php)
how work properly?
in view, utilize isset
check value first:
<div class='col-xs-12 col-md-6'> {{form::text('website', isset($supplierdata->website->website) ? $supplierdata->website->website : '', array('class' => 'form-control input-sm')) }} </div>
or, improve yet, handle logic in controller , pass result view:
$supplierdata->url = isset($supplierdata->website->website) ? $supplierdata->website->website : '';
php laravel laravel-4
Comments
Post a Comment