Nie polecam PHPLinq ponieważ nie jest to, co masz w zwyczaju w .NET, nawet jeśli wygląda LINQ. Powody są następujące:
- Kolejność połączeń jest ustalona (wynik może nie być zgodny z oczekiwaniami).
- To naprawdę nie jest leniwe.
Mocną stroną PHPLinq jest to, że jest to jedyna implementacja LINQ dla PHP, która obsługuje bazy danych. To już nie jedyny, PINQ TimeToogo obsługuje również bazy danych, ale w momencie pisania, jedynym dostawcą LINQ PINQ jest demo MySQL.
Jeśli potrzebujesz tylko zapytań o tablice i obiekty w kodzie, powinieneś użyć zamiast tego * YaLinqo. Jeśli potrzebujesz wsparcia dla baz danych, jedyną opcją jest PHPLinq, ale pamiętaj o jego ograniczeniach. Sugeruję za pomocą popularnych alternatyw produkcyjnych gotowy, nie jesteś wystarczająco ORMs, Ars itp
przykład stosując YaLinqo:
$names = array("Francisco", "Ronald", "Araújo", "Barbosa");
$oneName = from($names)->where('$x ==> $x == "Ronald"')->firstOrDefault();
* YaLinqo jest rozwijany przez mnie.
Czy chcesz użyć [wyrażeń lambda] (http://msdn.microsoft.com/en-us/library/vstudio/bb397687.aspx) lub [Linq] (http://msdn.microsoft.com /en-us/library/vstudio/bb397926.aspx)? – interlude
Chcę użyć LINQ. Czy to możliwe? –
http://phplinq.codeplex.com/ spójrz na to. – interlude