Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 19.02.2013 05:21:33

Странно себя ведет модель

Код контроллера

PHP
$this->layout->content View::make('autos::admin.bids_index')
            ->
with('bids'Bids::get_bids());

Код модели

PHP
 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();
    }

Код представления

PHP
<?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??
Я его нигде не вызываю.
Но поиск того де она вызывается привел меня к строке.

PHP
<td><?=$bid->bid?>$</td>

Именно она вызывает get_bid, я было подумал что эта фишка такая, типа оно сначала смотрит есть ли в модели метод get_bid, а потому уже в $bid, но потом попробовал передать какой-нибудь параметр вот так $bid->bid(3), но оно говорит что нет у меня такого метода, в общем что это за нафиг такой, пришлось метод переименовывать.

Изменено la2ha (19.02.2013 05:24:09)

Не в сети

#2 19.02.2013 09:56:08

Re: Странно себя ведет модель

В Eloquent есть такое понятие как getters и setters.

Не в сети

Подвал раздела