Таблица обновления через Ajax в Laravel View с Table JoinPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Таблица обновления через Ajax в Laravel View с Table Join

Сообщение Anonymous »

Моя цель - получить атрибут «nombresubdireccion» таблицы «subdireccion» Показать, когда вставка/обновление новой реестр «области» через Ajax, единственный способ, которым я получил, - это перезагрузка страницы из -за db :: table . Я не знаю, где объявить присоединение, пожалуйста, помогите мне. < /P>
Вот модели: < /p>

Код: Выделить всё

class subdireccion extends Model
{
public $table = "subdireccion";

protected $primaryKey = 'idSubdireccion';

public $timestamps = false;
public $fillable=['nombreSubdireccion'];
}

class area extends Model
{
public $table = "area";

protected $primaryKey = 'idArea';

public $timestamps = false;
public $fillable = [

'nombreArea',
'subdireccion_idSubdireccion',

];
}
< /code>
Файл AJAX: < /p>
$.ajax({
type: type,
url: my_url,
data: formData,
dataType: 'json',
success: function (data) {
console.log(data);
var area = '';
area += '' + data.idArea + '' + data.subdireccion_idSubdireccion + '' + data.nombreArea + '';
area += 'Editar';
area += 'Eliminar';
area += '';
if (state == "add") {
notify('¡ Área creada con éxito !', 'success');
$('#area-list').append(area);
} else {
notify('¡ área actualizada con éxito !', 'success');
$("#area" + area_id).replaceWith(area);
}
$('#form_area').trigger("reset");
$('#myModal').modal('hide')
},
error: function (data) {
notify('¡ ERROR !', 'error');
console.log('Error:', data);
}
});
< /code>
web.php (контроллер) < /p>
Route::get('areas', function () {
$subdirecciones = App\subdireccion::All();
$areas = DB::table('subdireccion as s')
->join('area as a', 's.idSubdireccion', '=', 'a.subdireccion_idSubdireccion')
->select('a.*', 's.nombreSubdireccion as subdireccion')
->paginate(10);
return view('admAreas', compact('areas','subdirecciones'));
});

Route::get('areas/{area_id?}',function($area_id){
$area = App\area::find($area_id);
return response()->json($area);
});

Route::post('areas',function(Request $request){
$area = App\area::create($request->input());
return response()->json($area);
});

Route::put('areas/{area_id?}',function(Request $request, $area_id){
$area = App\area::find($area_id);
$area->subdireccion_idSubdireccion = $request->subdireccion_idSubdireccion;
$area->nombreArea = $request->nombreArea;
$area->save();
return response()->json($area);
});


Подробнее здесь: https://stackoverflow.com/questions/488 ... table-join
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»