Как передать переменную из контроллеров в модель - PullRequest
0 голосов
/ 30 апреля 2019

Я хочу передать $ id из моих контроллеров в модель, пожалуйста, помогите мне

это мои контроллеры

class OrderController extends Controller
{
 public function show($id,Request $request) {
$data= order_list::select('*')
            ->where('t_order_list.id_order', $id)
            ->get();
}
}

как передать $ id моей модели

class order_list extends Model
{
    protected $table = "t_order_list";

    protected $fillable = ['id_order','id_product','id_variant','qty_order'];

    protected $with = ['variant_list'];

    public function variant_list($id){
        return $this->hasMany('App\Model\variant','id','id_variant')
                ->join('t_color','t_variant.id_pcolor','=','t_color.id')
                ->join('t_size','t_variant.id_psize','=','t_size.id')
                ->join('t_subcategory','t_variant.id_pcategory_sub','=','t_subcategory.id')
                ->join('t_order_list as d', 't_variant.id', '=', 'd.id_variant')
                ->select(['t_variant.*','t_color.code_pcolor','t_size.code_psize','t_color.hex_pcolor'
                    ,'t_color.hex_pcolor_2','t_color.hex_pcolor_3',
                    't_subcategory.name_pcategory_sub','d.qty_order'])
                    ->where('d.id_order', $id);                  
    }

это моя ошибка

Ответы [ 2 ]

0 голосов
/ 30 апреля 2019

Вы можете просто передать переменную из контроллера в модели.

Для обычного метода: -

Контроллер: -UserController

public function test(){
    $id = "A";
    $user = new User; //create object
    $user->passValue($id);
}

Модель: - Пользователь

public function passValue($id){
  echo $id;
}

Для статического метода: -

public function test(){
    $id = "A";
    User::passValue($id);
}

Модель: - Пользователь

public static function passValue($id){
  echo $id;
}
0 голосов
/ 30 апреля 2019

Вызов из контроллера, например, OrderList :: variable_list ($ id) и определение функции, например

public static function variant_list($id){
    return $this->hasMany('App\Model\variant','id','id_variant')
            ->join('t_color','t_variant.id_color','=','t_color.id')
            ->join('t_size','t_variant.id_size','=','t_size.id')
            ->join('t_subcategory','t_variant.id_subcategory','=','t_subcategory.id')
            ->join('t_order_list as d', 't_variant.id', '=', 'd.id_variant')
            ->select(['t_variant.*','t_color.code_color','t_size.code_size','t_color.hex_color'
                ,'t_color.hex_color_2','t_color.hex_color_3',
                't_subcategory.name_subcategory','d.qty_order']);

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...