我是livewire和laravel的初学者,我试图在我的updatedSelect函数中添加左连接,但是当我在我的web应用程序中选择选项时,该值变为null。
这是livewire控制器
public $selectedUser = null;
public $selectedPet = null;
public $pet;
public function updatedSelectedUser($user)
{
$this->pet = Pet::where('user_id', $user)
->leftjoin('grooms', 'grooms.pet_id', '=', 'pets.id')
->whereNull('grooms.pet_id')
->get();
}
这是我的视图
<div class="mt-4">
@if(!is_null($pet))
<div class="mt-4">
<x-jet-label for="pet_id" value="{{ __('Nama Pet') }}" />
<select class="border-gray-300 focus:border-indigo-300 focus:ring focus:ring-indigo-200 focus:ring-opacity-50 rounded-md shadow-sm mt-1 block w-full" wire:model="selectedPet">
<option selected>--Nama hewan--</option>
@foreach ($pet as $item)
<option value= "{{$item->id}}">{{$item->name}}</option>
@endforeach
</select>
{{$pet}}
@error('selectedPet') <span class="error">{{ $message }}</span> @enderror
</div>
@endif
</div>
我在这篇文章中遇到的问题当我选择了"name hewan"中的选项时,该值将变为空。下拉
public function updating($user){
$this->pet = Pet::where('user_id', $user)
->leftJoin('grooms', 'grooms.pet_id', '=', 'pets.id')
->whereNull('grooms.pet_id')
->get();
}
update是一个函数,其中更新输入的每个事件,就像你写'A'输入字段,更新将更新。