Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
$this->layout->content = View::make('autos::admin.bids_index')
->with('bids', Bids::get_bids());
public static function get_bids()
{
return self::select(array(
'cms_autos_bids.*',
'users.email',
'autos.name as auto_name',
))
->join('auth_users as users', 'cms_autos_bids.user_id', '=', 'users.id')
->join('cms_autos as autos', 'cms_autos_bids.auto_id', '=', 'autos.id')
->order_by('cms_autos_bids.created_at', 'desc')
->paginate(20);
}
public static function get_bid($id)
{
return self::select(array(
'cms_autos_bids.*',
'autos.name as auto_name',
))
->join('cms_autos as autos', 'cms_autos_bids.auto_id', '=', 'autos.id')
->order_by('cms_autos_bids.created_at', 'desc')
->where('cms_autos_bids.id','=',$id)
->first();
}
<?foreach ($bids->results as $bid) {
?>
<tr>
<td><?=$bid->id?></td>
<td><?=$bid->type?></td>
<td><?=HTML::link('admin/bids/edit/' . $bid->id, 'id: ' . $bid->auto_id . ' | ' . $bid->auto_name)?></td>
<td><?=$bid->bid?>$</td>
<td><?=$bid->status?></td>
<td><?=$bid->created_at?></td>
<td><?=$bid->email?></td>
</tr>
<? }?>
</tbody>
Вывод в бразуер:
Missing argument 1 for Bids::get_bid(),
Казалось бы, при чем тут get_bid??
Я его нигде не вызываю.
Но поиск того де она вызывается привел меня к строке.
<td><?=$bid->bid?>$</td>
Именно она вызывает get_bid, я было подумал что эта фишка такая, типа оно сначала смотрит есть ли в модели метод get_bid, а потому уже в $bid, но потом попробовал передать какой-нибудь параметр вот так $bid->bid(3), но оно говорит что нет у меня такого метода, в общем что это за нафиг такой, пришлось метод переименовывать.
Изменено la2ha (19.02.2013 05:24:09)
Не в сети
В Eloquent есть такое понятие как getters и setters.
Не в сети
Страницы 1