Comments (4)
this should works
$result=DB::table('verses')->select(DB::raw($strCondition))->orderBy(DB::raw($strOrderBy))->limit(10)->get();
also, you can try this package for easy integration with laravel
https://github.com/atm-code/ar-php-laravel
from ar-php.
https://github.com/atm-code/ar-php-laravel this package is really helpful for me
from ar-php.
Thank you, Ashraf, for your help in this issue. I highly appreciate your valuable efforts in integrating the Ar-PHP library with the Laravel framework. I also try to do my homework and come with a different suggestion that might work:
$result = DB::table('verses')->whereRaw($strCondition)->orderByRaw($strOrderBy)->limit(10)->get();
The biggest danger in Raw Queries is that they are not automatically secured, so if you are passing any parameters to the query, please triple-check and validate. Therefore, before calling the arQueryWhereCondition and arQueryOrderBy methods from the Ar-PHP library, you have to escape special characters within the input string:
$keyword = DB::connection()->getPdo()->quote($keyword);
from ar-php.
I have no experience in Laravel ORM, but following your example code, the SQL statement generated by Ar-PHP library functionality will be (for the "text" field in the "verses" table):
SELECT `text` FROM `verses` WHERE ( REPLACE(text, 'ـ', '') REGEXP '((ا|أ|إ|آ)ل)?ل(ة|ه)') ORDER BY ((CASE WHEN REPLACE(text, 'ـ', '') REGEXP '((ا|أ|إ|آ)ل)?ل(ة|ه)' THEN 1 ELSE 0 END)) DESC
Try it directly on your database using phpMyAdmin. If you get the expected records (just like what I did), then the issue that you have is related to how to configure Laravel ORM properly.
I will highly appreciate it if you (or any Laravel expert) find out a solution and share it with us, so we can add it to our knowledge base as Laravel currently is one of the most popular PHP frameworks.
from ar-php.
Related Issues (20)
- [bug] Undefined behavior when the correction value causes the gregorian day to be <=0 or >31 HOT 4
- some chars are not displaying HOT 18
- New features: normalizing digits HOT 2
- Clean Arabic Text (quranic marks, esthetic symbols) HOT 1
- Issue in rendering some Quran text HOT 19
- Undefined array key \" \" at khaled.alshamaa/ar-php/src/Arabic.php:2375
- Arabic numerals not showing correctly HOT 9
- واجهة مشكلة غريبة مع نص طويل HOT 11
- Bug when I use LAM ALEF as first two letters HOT 1
- Bug when I use Hindi numbers HOT 1
- Bug when I use TANWEEN HOT 1
- Some letters are not displayed properly HOT 1
- consecutive occurrences of stopwords HOT 3
- Texts are not showing properly HOT 8
- Unable to install any version above 6.0.0 HOT 8
- حرف لا يظهر كما يجرب HOT 10
- Unusual margin after using ar-php with Dompdf HOT 11
- خطأ: ظهور خطأ عند استخدام الأحرف (للإ) في بداية أي كلمة مثل (للإحسان) HOT 7
- Security issue: Reflected XSS in example files HOT 2
- ثغرة أمنية: Reflected XSS في ملف الأمثلة القبلة HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ar-php.