Files
Backend/20250217/F2Ingatlan/app/Models/Ingatlan.php
szabomarton 836192656b asd
2025-04-03 12:05:18 +02:00

41 lines
1.1 KiB
PHP

<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Ingatlan extends Model
{
//use HashFactory;
protected $table='ingatlanok';
protected $fillable = ['kategoria', 'leiras', 'hirdetesDatuma', 'tehermentes', 'ar', 'kepUrl'] ;
public $timestamps = false;
public function kategoriak(){
return $this->belongsTo(Kategoria::class, 'kategoria');
}
public static function getAllWithCategory(){
return self::with('kategoriak:id,nev')->get()->map(function ($ingatlan){
return [
'id' => $ingatlan->id,
'kategoria' => $ingatlan->kategoriak->nev ?? null,
'leiras' => $ingatlan->leiras,
'hirdetesDatuma' => $ingatlan->hirdetesDatuma,
'tehermentes' => $ingatlan->tehermentes,
'ar' => $ingatlan->ar,
'kepUrl' => $ingatlan->kepUrl,
];
});
}
public static function updateIngatlan($id, $data){
$ingatlan = self::find($id);
if (!ingatlan) return null;
$ingatlan->update($data);
}
}