Size: a a a

2021 September 05

YF

Yuriy Finiv in Laravel Pro
$user =  UserProfile::where(‘first_name’, $request->firstname)->firstOrFail();
//$user =  UserProfile::whereFirstName($request->firstname)->firstOrFail();

return view(‘contactsearch’, compact(‘user’))

скорее ошибка в $request->firstname, у тебя не прилетают данные
источник

SA

Semenovsky Artur in Laravel Pro
Спасибо, это решение помогло
источник
2021 September 06

B

BuyOwnEx in Laravel Pro
Ребята, подскажите, пожалуйста, как вы вызываете хранимые процедуры с помощью фасада DB? Интересует PostgreSql

Вот у меня так:

$res=DB::select('SELECT procedure(?,?,?,?,?,?)',[$request->ext, $request->name, $request->email, null, $request->client_id, true]);

Эта хранимая процедура возвращает bigint

Но

Log::info(print_r($res));

Выводит всегда

[2021-09-05 21:37:17] local.INFO: 1
источник

B

BuyOwnEx in Laravel Pro
В логах postgresql все ровно... исполняется без ошибок и возвращает значение
источник

B

BuyOwnEx in Laravel Pro
Такое ощущение, что $res содержит результат исполнения запроса к БД (1 - успешно, 0 - не успешно)
источник

y

yu2ry in Laravel Pro
источник

B

BuyOwnEx in Laravel Pro
Хм... попробую... правда там MySQL

DB::select(DB::raw("CALL rentalsAvailables_get($p0, $p1, $p2, $p3)"));

Вот таким способом я так полагаю...
источник

B

BuyOwnEx in Laravel Pro
SQLSTATE[42809]: Wrong object type: 7 ERROR: "procedure" is not a procedure LINE 1: CALL procedure(1, 'fgffgfgfg', 'gfkjhjkh@kjhjkh.tu', n... ^ HINT: To call a function, use SELECT. (SQL: CALL procedure(1, 'fgffgfgfg', 'gfkjhjkh@kjhjkh.tu', null, 3, true ))
источник

B

BuyOwnEx in Laravel Pro
Ок, тогда попробую SELECT вместо CALL

DB::select(DB::raw("SELECT rentalsAvailables_get($p0, $p1, $p2, $p3)"));
источник

B

BuyOwnEx in Laravel Pro
Неа, все равно

[2021-09-06 01:56:29] local.INFO: 1
источник

SK

Sergey Kiryakov in Laravel Pro
Процедуру то покажите?)
источник

B

BuyOwnEx in Laravel Pro
А это имеет смысл? Просто по логам эта функция возвращает значение... Даже из GoLang вызывается эта же функция и она дает результат
источник

B

BuyOwnEx in Laravel Pro
Вот даже вот эта простенькая функция

CREATE OR REPLACE FUNCTION public.random_string(
 length integer)
   RETURNS text
   LANGUAGE 'plpgsql'

   COST 100
   VOLATILE
AS $BODY$
DECLARE  
 chars text[] := '{0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z}';  
 result text := '';  
 i integer := 0;
BEGIN  
 IF length < 0 THEN    
   RAISE EXCEPTION 'Given length cannot be less than 0';  
 END IF;  
 FOR i IN 1..length LOOP    
   result := result || chars[1+random()*(array_length(chars, 1)-1)];  
 END LOOP;  
 return result;
END;
$BODY$;

При вызове

$res=DB::select(DB::raw("SELECT random_string(5)"));
Log::info(print_r($res));

Дает в логах

[2021-09-06 02:12:57] local.INFO: 1
источник

B

BuyOwnEx in Laravel Pro
Laravel 7-ой версии стоит
источник

B

BuyOwnEx in Laravel Pro
"laravel/framework": "^7.0",
источник

ПЕ

Петров Евгений... in Laravel Pro
В консоли какой результат выдаёт процедура
источник

Д

Дмитрий in Laravel Pro
А зачем ты print r делаешь и значение возвращаемой функции пишешь в лог🌚
Либо же возьми в print_r второй параметр поставь true

Если параметр return установлен в true, данная функция вернёт строку (string). В противном случае возвращаемое значение будет равно true.
источник

?

? in Laravel Pro
Продебажь момент соединения с редисом и убедись что туда подключается
источник

?

? in Laravel Pro
База одинаковая в редисе?
источник

?

? in Laravel Pro
Тогда я хз, никогда такого не было(
источник