2016-04-04 6 views
1

Когда я обновляю продукт, данные не обновляются.Laravel 5 сохранить и обновить не работает.

код Follow

Мой контроллер

public function viewProduct($name, $id) 
{ 

    $product = $this->queryProducts() 
        ->where('produtos.id' , $id) 
        ->first(); 

    $product->count_view += 1; 
    $product->save(); 
}  

My Model

<?php 
namespace App;  
use Illuminate\Database\Eloquent\Model; 

class Products extends Model 
{ 

protected $guarded = ['id']; 
protected $table = 'produtos'; 
const CREATED_AT = 'created'; 
const UPDATED_AT = 'modified'; 
protected $fillable = ['count_view', 'nome']; 

Если я использую

dd($product->save()) 

мое возвращение верно и я пытался использовать метод сохранения() из другого пути

$product->save(['count_view' => 77 ]) 

и/или

$product->update(['count_view' => 77 ]) 

Но никак не работает

ответ

0

я обнаружил свою ошибку. ..

Когда я создал запрос для поиска продуктов, я сделал соединение с другой таблицей, и по этой причине он не обновлялся .

Чтобы решить вопрос, я сказал, что я должен выбрать только таблицу продуктов, а теперь сохранить и обновить работы!

private function queryProducts() 
{ 
    return Products::join('fornecedores', 'fornecedores.id', '=' ,'produtos.fornecedor_id') 
         ->where('fornecedores.ativo', 1) 
         ->where('produtos.moderacao', 'P') 
         ->where('produtos.ativo' , 1) 
         ->select('produtos.*')       
         ->limit($this->_limitProducts); 
}